)]}'
{
  "log": [
    {
      "commit": "309df0c503c35fbb5a09537fcbb1f4967b9ca489",
      "tree": "56a9df627a229bd64b934608b5f84d20bdaabf3a",
      "parents": [
        "a75b0a2f68d3937f96ed39525e4750601483e3b4"
      ],
      "author": {
        "name": "Arthur Kepner",
        "email": "akepner@sgi.com",
        "time": "Tue Apr 29 01:00:32 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Apr 29 08:06:12 2008 -0700"
      },
      "message": "dma/ia64: update ia64 machvecs, swiotlb.c\n\nChange all ia64 machvecs to use the new dma_*map*_attrs() interfaces.\nImplement the old dma_*map_*() interfaces in terms of the corresponding new\ninterfaces.  For ia64/sn, make use of one dma attribute,\nDMA_ATTR_WRITE_BARRIER.  Introduce swiotlb_*map*_attrs() functions.\n\nSigned-off-by: Arthur Kepner \u003cakepner@sgi.com\u003e\nCc: Tony Luck \u003ctony.luck@intel.com\u003e\nCc: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\nCc: Jes Sorensen \u003cjes@sgi.com\u003e\nCc: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nCc: Roland Dreier \u003crdreier@cisco.com\u003e\nCc: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\nCc: David Miller \u003cdavem@davemloft.net\u003e\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nCc: Grant Grundler \u003cgrundler@parisc-linux.org\u003e\nCc: Michael Ellerman \u003cmichael@ellerman.id.au\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "a8522509200b460443a7ca59138dc63bec1b690a",
      "tree": "d3da544c245a40740018080e9e451fc9096aedb3",
      "parents": [
        "a7133a15587b8921af8b074e0d3fe1606cbe5597"
      ],
      "author": {
        "name": "FUJITA Tomonori",
        "email": "fujita.tomonori@lab.ntt.co.jp",
        "time": "Tue Apr 29 00:59:36 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Apr 29 08:06:05 2008 -0700"
      },
      "message": "swiotlb: use iommu_is_span_boundary helper function\n\niommu_is_span_boundary in lib/iommu-helper.c was exported for PARISC IOMMUs\n(commit 3715863aa142c4f4c5208f5f3e5e9bac06006d2f).  SWIOTLB can use it instead\nof the homegrown function.\n\nSigned-off-by: FUJITA Tomonori \u003cfujita.tomonori@lab.ntt.co.jp\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: Ingo Molnar \u003cmingo@redhat.com\u003e\nCc: H. Peter Anvin \u003chpa@zytor.com\u003e\nCc: Tony Luck \u003ctony.luck@intel.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "a7133a15587b8921af8b074e0d3fe1606cbe5597",
      "tree": "129706734260468ac6aac966584ffeca31adf471",
      "parents": [
        "9a3be324e3d9da08219d81d6765f445a726cf962"
      ],
      "author": {
        "name": "Andrew Morton",
        "email": "akpm@linux-foundation.org",
        "time": "Tue Apr 29 00:59:36 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Apr 29 08:06:05 2008 -0700"
      },
      "message": "lib/swiotlb.c: cleanups\n\nThere\u0027s a pointlessly braced block of code in there.  Remove the braces and\nsave a tabstop.\n\nCc: Andi Kleen \u003cak@suse.de\u003e\nCc: FUJITA Tomonori \u003cfujita.tomonori@lab.ntt.co.jp\u003e\nCc: Jan Beulich \u003cjbeulich@novell.com\u003e\nCc: Tony Luck \u003ctony.luck@intel.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "b15a3891c916f32a29832886a053a48be2741d4d",
      "tree": "59971b1f3b1961b7c13a170b1a3617431db03ac5",
      "parents": [
        "96e31022a1b6e7cb173cbb3dce1fde7ba548860a"
      ],
      "author": {
        "name": "Jan Beulich",
        "email": "jbeulich@novell.com",
        "time": "Thu Mar 13 09:13:30 2008 +0000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 13 13:15:52 2008 -0700"
      },
      "message": "avoid endless loops in lib/swiotlb.c\n\nCommit 681cc5cd3efbeafca6386114070e0bfb5012e249 (\"iommu sg merging:\nswiotlb: respect the segment boundary limits\") introduced two\npossibilities for entering an endless loop in lib/swiotlb.c:\n\n - if max_slots is zero (possible if mask is ~0UL)\n - if the number of slots requested fits into a swiotlb segment, but is\n   too large for the part of a segment which remains after considering\n   offset_slots\n\nThis fixes them\n\nSigned-off-by: Jan Beulich \u003cjbeulich@novell.com\u003e\nCc: FUJITA Tomonori \u003cfujita.tomonori@lab.ntt.co.jp\u003e\nCc: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "681cc5cd3efbeafca6386114070e0bfb5012e249",
      "tree": "21249148cf78175e1d099999784053a14dc2fc50",
      "parents": [
        "59fc67dedb46c29442989e52af39da67aea52512"
      ],
      "author": {
        "name": "FUJITA Tomonori",
        "email": "tomof@acm.org",
        "time": "Mon Feb 04 22:28:16 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Feb 05 09:44:12 2008 -0800"
      },
      "message": "iommu sg merging: swiotlb: respect the segment boundary limits\n\nThis patch makes swiotlb not allocate a memory area spanning LLD\u0027s segment\nboundary.\n\nis_span_boundary() judges whether a memory area spans LLD\u0027s segment boundary.\nIf map_single finds such a area, map_single tries to find the next available\nmemory area.\n\nSigned-off-by: FUJITA Tomonori \u003cfujita.tomonori@lab.ntt.co.jp\u003e\nCc: James Bottomley \u003cJames.Bottomley@steeleye.com\u003e\nCc: Jens Axboe \u003cjens.axboe@oracle.com\u003e\nCc: Greg KH \u003cgreg@kroah.com\u003e\nCc: Jeff Garzik \u003cjeff@garzik.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "f9527f121bd42c5d300815fbf12216bc1a63f60f",
      "tree": "209cb67705a13b511f76ddf4423abbb6664a7d28",
      "parents": [
        "fa05f1286be25a8ce915c5dd492aea61126b3f33"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Mon Oct 22 19:44:53 2007 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Mon Oct 22 21:19:58 2007 +0200"
      },
      "message": "Update swiotlb to use sg helpers\n\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "9e91fdb32d449a6b57f8236a793ae2f3df79b4d8",
      "tree": "a375e906206970bbd09b6d0b91138d1f66cc7de5",
      "parents": [
        "24c31eede658c30e4fcc93505589fd519c3aa4b8"
      ],
      "author": {
        "name": "FUJITA Tomonori",
        "email": "fujita.tomonori@lab.ntt.co.jp",
        "time": "Wed Oct 17 10:06:18 2007 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Wed Oct 17 10:06:18 2007 +0200"
      },
      "message": "swiotlb: fix map_sg failure handling\n\nsg list elements might not be continuous.\n\nSigned-off-by: FUJITA Tomonori \u003cfujita.tomonori@lab.ntt.co.jp\u003e\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "dbfd49fe9dd7d234a4e195c6ed422cafa25813f2",
      "tree": "56e393bc6df0e7f7f660be50d9c60183fde5e689",
      "parents": [
        "38d375561f0f89e76f28ed9e69706bb2c980200f"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Fri May 11 14:56:18 2007 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Tue Oct 16 11:26:01 2007 +0200"
      },
      "message": "swiotlb: sg chaining support\n\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "aa24886e379d2b641c5117e178b15ce1d5d366ba",
      "tree": "c0934ff01f7c7a18ec5f86896735286f413cd06e",
      "parents": [
        "fa007d8bebc5d812a445c48664b5bcad81f1351c"
      ],
      "author": {
        "name": "David Brownell",
        "email": "david-b@pacbell.net",
        "time": "Fri Aug 10 13:10:27 2007 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Oct 12 15:03:15 2007 -0700"
      },
      "message": "dma_free_coherent() needs irqs enabled (sigh)\n\nOn at least ARM (and I\u0027m told MIPS too) dma_free_coherent() has a newish\ncall context requirement: unlike its dma_alloc_coherent() sibling, it may\nnot be called with IRQs disabled.  (This was new behavior on ARM as of late\n2005, caused by ARM SMP updates.) This little surprise can be annoyingly\ndriver-visible.\n\nSince it looks like that restriction won\u0027t be removed, this patch changes\nthe definition of the API to include that requirement.  Also, to help catch\nnonportable drivers, it updates the x86 and swiotlb versions to include the\nrelevant warnings.  (I already observed that it trips on the\nbus_reset_tasklet of the new firewire_ohci driver.)\n\nSigned-off-by: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nCc: David Miller \u003cdavem@davemloft.net\u003e\nAcked-by: Russell King \u003crmk@arm.linux.org.uk\u003e\nCc: Andi Kleen \u003cak@suse.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "df336d1c7b6fd510fa6d3a028f999e7586c7026e",
      "tree": "d393ccb7b9051e8e491136f7a4a1786d5bf4f1e8",
      "parents": [
        "28de7948a896763bc97ccd416bba5b9422158350"
      ],
      "author": {
        "name": "Keir Fraser",
        "email": "Keir.Fraser@cl.cam.ac.uk",
        "time": "Sat Jul 21 04:37:24 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sat Jul 21 17:49:14 2007 -0700"
      },
      "message": "Fix swiotlb_sync_single_range()\n\nIf the swiotlb maps a multi-slab region, swiotlb_sync_single_range() can be\ninvoked to sync a sub-region which does not include the first slab.\nUnfortunately io_tlb_orig_addr[] is only initialised for the first slab,\nand hence the call to sync_single() will read a garbage orig_addr in this\ncase.\n\nThis patch fixes the issue by initialising all mapped slabs in\nio_tlb_orig_addr[].  It also correctly adjusts the buffer pointer in\nsync_single() to handle the case that the given dma_addr is not aligned on\na slab boundary.\n\nSigned-off-by: Keir Fraser \u003ckeir.fraser@cl.cam.ac.uk\u003e\nCc: \"Luck, Tony\" \u003ctony.luck@intel.com\u003e\nAcked-by: Andi Kleen \u003cak@suse.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "b2ead6e012e2b2ab31851c288e0dd7872884a8a3",
      "tree": "8f1420e1d420e5fd96ef85a622f638615c67302c",
      "parents": [
        "3c308798a337d75d846773dd64155860852931fc"
      ],
      "author": {
        "name": "Sam Ravnborg",
        "email": "sam@ravnborg.org",
        "time": "Tue May 08 00:24:42 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue May 08 11:14:59 2007 -0700"
      },
      "message": "fix section mismatch warning in lib/swiotlb.c\n\nkbuild spits outs following warning on a\ndefconfig x86_64 build:\nWARNING: swiotlb.o - Section mismatch: reference to .init.text:swiotlb_init from __ksymtab between \u0027__ksymtab_swiotlb_init\u0027 (at offset 0xa0) and \u0027__ksymtab_swiotlb_free_coherent\u0027\n\nThis warning happens because the function swiotlb_init is marked __init and\nEXPORT_SYMBOL().  A \u0027git grep swiotlb_init\u0027 showed no users in drivers/ so\nremove the EXPORT_SYMBOL.\n\nSigned-off-by: Sam Ravnborg \u003csam@ravnborg.org\u003e\nCc: Andi Kleen \u003cak@suse.de\u003e\nCc: \"Luck, Tony\" \u003ctony.luck@intel.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "25667d675454f2cd258c5fa798a2281af1ef2ae9",
      "tree": "9724ea546a5976dc0d9c4de9263b8a2a82254123",
      "parents": [
        "c3442e296517aee733d62fc3fe03211598902c7d"
      ],
      "author": {
        "name": "Tony Luck",
        "email": "tony.luck@intel.com",
        "time": "Tue Mar 06 13:31:45 2007 -0800"
      },
      "committer": {
        "name": "Tony Luck",
        "email": "tony.luck@intel.com",
        "time": "Tue Mar 06 13:31:45 2007 -0800"
      },
      "message": "Revert \"[IA64] swiotlb abstraction (e.g. for Xen)\"\n\nThis reverts commit 51099005ab8e09d68a13fea8d55bc739c1040ca6.\n"
    },
    {
      "commit": "be6b026785414033aac36887cb9ea0ee1244254c",
      "tree": "b0c792d6d2b7dc037af5a21cf19f5cce6c4ea60d",
      "parents": [
        "544fc7283cd6902831d660bd8e1181602bd2b4d2"
      ],
      "author": {
        "name": "Andrew Morton",
        "email": "akpm@linux-foundation.org",
        "time": "Mon Feb 12 00:52:17 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Feb 12 09:48:29 2007 -0800"
      },
      "message": "[PATCH] swiotlb uninlinings\n\nOptimise swiotlb.c for size.\n\n   text    data     bss     dec     hex filename\n   5009      89      64    5162    142a lib/swiotlb.o-before\n   4666      89      64    4819    12d3 lib/swiotlb.o-after\n\nFor some reason my gcc (4.0.2) doesn\u0027t want to tailcall these things.\n\nswiotlb_sync_sg_for_device:\n\tpushq\t%rbp\t#\n\tmovl\t$1, %r8d\t#,\n\tmovq\t%rsp, %rbp\t#,\n\tcall\tswiotlb_sync_sg\t#\n\tleave\n\tret\n\t.size\tswiotlb_sync_sg_for_device, .-swiotlb_sync_sg_for_device\n\t.section\t.text.swiotlb_sync_sg_for_cpu,\"ax\",@progbits\n.globl swiotlb_sync_sg_for_cpu\n\t.type\tswiotlb_sync_sg_for_cpu, @function\nswiotlb_sync_sg_for_cpu:\n\tpushq\t%rbp\t#\n\txorl\t%r8d, %r8d\t#\n\tmovq\t%rsp, %rbp\t#,\n\tcall\tswiotlb_sync_sg\t#\n\tleave\n\tret\n\nCc: Jan Beulich \u003cjbeulich@novell.com\u003e\nCc: Andi Kleen \u003cak@suse.de\u003e\nCc: \"Luck, Tony\" \u003ctony.luck@intel.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "51099005ab8e09d68a13fea8d55bc739c1040ca6",
      "tree": "865519c98fada85e5ae2ba4f617dea27e63aee56",
      "parents": [
        "563aaf064f3776623ff5e7aef511ac2eb7e5f0bb"
      ],
      "author": {
        "name": "Jan Beulich",
        "email": "jbeulich@novell.com",
        "time": "Mon Feb 05 18:53:04 2007 -0800"
      },
      "committer": {
        "name": "Tony Luck",
        "email": "tony.luck@intel.com",
        "time": "Mon Feb 05 18:53:04 2007 -0800"
      },
      "message": "[IA64] swiotlb abstraction (e.g. for Xen)\n\nAdd abstraction so that the file can be used by environments other than IA64\nand EM64T, namely for Xen.\n\nSigned-off-by: Jan Beulich \u003cjbeulich@novell.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Tony Luck \u003ctony.luck@intel.com\u003e\n"
    },
    {
      "commit": "563aaf064f3776623ff5e7aef511ac2eb7e5f0bb",
      "tree": "0ae2565cf94dc705a58984f804d0c2046339abf9",
      "parents": [
        "93fbff63e62b87fe450814db41f859d60b048fb8"
      ],
      "author": {
        "name": "Jan Beulich",
        "email": "jbeulich@novell.com",
        "time": "Mon Feb 05 18:51:25 2007 -0800"
      },
      "committer": {
        "name": "Tony Luck",
        "email": "tony.luck@intel.com",
        "time": "Mon Feb 05 18:51:25 2007 -0800"
      },
      "message": "[IA64] swiotlb cleanup\n\n- add proper __init decoration to swiotlb\u0027s init code (and the code calling\n  it, where not already the case)\n\n- replace uses of \u0027unsigned long\u0027 with dma_addr_t where appropriate\n\n- do miscellaneous simplicfication and cleanup\n\nSigned-off-by: Jan Beulich \u003cjbeulich@novell.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Tony Luck \u003ctony.luck@intel.com\u003e\n"
    },
    {
      "commit": "93fbff63e62b87fe450814db41f859d60b048fb8",
      "tree": "3a806003e88a1270820f6a1aa1e60e28b994277e",
      "parents": [
        "cde14bbfb3aa79b479db35bd29e6c083513d8614"
      ],
      "author": {
        "name": "Jan Beulich",
        "email": "jbeulich@novell.com",
        "time": "Mon Feb 05 18:49:45 2007 -0800"
      },
      "committer": {
        "name": "Tony Luck",
        "email": "tony.luck@intel.com",
        "time": "Mon Feb 05 18:49:45 2007 -0800"
      },
      "message": "[IA64] make swiotlb use bus_to_virt/virt_to_bus\n\nConvert all phys_to_virt/virt_to_phys uses to bus_to_virt/virt_to_bus, as is\nwhat is meant and what is needed in (at least) some virtualized environments\nlike Xen.\n\nSigned-off-by: Jan Beulich \u003cjbeulich@novell.com\u003e\nAcked-by: Muli Ben-Yehuda \u003cmuli@il.ibm.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Tony Luck \u003ctony.luck@intel.com\u003e\n"
    },
    {
      "commit": "cde14bbfb3aa79b479db35bd29e6c083513d8614",
      "tree": "68b2d66d1eee3067051f4a6e4df8ace461bf440f",
      "parents": [
        "86afa9eb88af2248bcc91d5b3568c63fdea65d6c"
      ],
      "author": {
        "name": "Jan Beulich",
        "email": "jbeulich@novell.com",
        "time": "Mon Feb 05 18:46:40 2007 -0800"
      },
      "committer": {
        "name": "Tony Luck",
        "email": "tony.luck@intel.com",
        "time": "Mon Feb 05 18:46:40 2007 -0800"
      },
      "message": "[IA64] swiotlb bug fixes\n\nThis patch fixes\n- marking I-cache clean of pages DMAed to now only done for IA64\n- broken multiple inclusion in include/asm-x86_64/swiotlb.h\n- missing call to mark_clean in swiotlb_sync_sg()\n- a (perhaps only theoretical) issue in swiotlb_dma_supported() when\nio_tlb_end is exactly at the end of memory\n\nSigned-off-by: Jan Beulich \u003cjbeulich@novell.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Tony Luck \u003ctony.luck@intel.com\u003e\n"
    },
    {
      "commit": "34814545890db603b7648ea2ea477d1f83b61297",
      "tree": "dcf8b60a50bbcbe8bf0ee29ea0d428c2435a895e",
      "parents": [
        "6978c7052f2e22c6c40781cdd4eba5c4bce9a789"
      ],
      "author": {
        "name": "Eric Sesterhenn",
        "email": "snakebyte@gmx.de",
        "time": "Fri Mar 24 18:47:11 2006 +0100"
      },
      "committer": {
        "name": "Adrian Bunk",
        "email": "bunk@stusta.de",
        "time": "Fri Mar 24 18:47:11 2006 +0100"
      },
      "message": "BUG_ON() Conversion in lib/swiotlb.c\n\nthis changes if() BUG(); constructs to BUG_ON() which is\ncleaner, contains unlikely() and can better optimized away.\n\nSigned-off-by: Eric Sesterhenn \u003csnakebyte@gmx.de\u003e\nSigned-off-by: Adrian Bunk \u003cbunk@stusta.de\u003e\n"
    },
    {
      "commit": "17a941d854a3f7b0bb916fdeee4c9ffdcc19d8d3",
      "tree": "b6b3b55318336adf769bf57141a01a9defbbb202",
      "parents": [
        "8a6fdd3e912e0ce6f723431d66baf704bf8a1d26"
      ],
      "author": {
        "name": "Muli Ben-Yehuda",
        "email": "mulix@mulix.org",
        "time": "Wed Jan 11 22:44:42 2006 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Wed Jan 11 19:04:55 2006 -0800"
      },
      "message": "[PATCH] x86_64: Use function pointers to call DMA mapping functions\n\nAK: I hacked Muli\u0027s original patch a lot and there were a lot\nof changes - all bugs are probably to blame on me now.\nThere were also some changes in the fall back behaviour\nfor swiotlb - in particular it doesn\u0027t try to use GFP_DMA\nnow anymore. Also all DMA mapping operations use the\nsame core dma_alloc_coherent code with proper fallbacks now.\nAnd various other changes and cleanups.\n\nKnown problems: iommu\u003dforce swiotlb\u003dforce together breaks\n                needs more testing.\n\nThis patch cleans up x86_64\u0027s DMA mapping dispatching code. Right now\nwe have three possible IOMMU types: AGP GART, swiotlb and nommu, and\nin the future we will also have Xen\u0027s x86_64 swiotlb and other HW\nIOMMUs for x86_64. In order to support all of them cleanly, this\npatch:\n\n- introduces a struct dma_mapping_ops with function pointers for each\n  of the DMA mapping operations of gart (AMD HW IOMMU), swiotlb\n  (software IOMMU) and nommu (no IOMMU).\n\n- gets rid of:\n\n  if (swiotlb)\n      return swiotlb_xxx();\n\n- PCI_DMA_BUS_IS_PHYS is now checked against the dma_ops being set\nThis makes swiotlb faster by avoiding double copying in some cases.\n\nSigned-Off-By: Muli Ben-Yehuda \u003cmulix@mulix.org\u003e\nSigned-Off-By: Jon D. Mason \u003cjdmason@us.ibm.com\u003e\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "008857c1a49ccffc31a54c3ea7e182833bd61304",
      "tree": "ba65452db097f57e05d2e3df550d55d45feabc94",
      "parents": [
        "085cc7d5de3cc662da7ea78296464a0d52f3f01f"
      ],
      "author": {
        "name": "Ravikiran G Thirumalai",
        "email": "kiran@scalex86.org",
        "time": "Fri Jan 06 00:11:01 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Fri Jan 06 08:33:26 2006 -0800"
      },
      "message": "[PATCH] Cleanup bootmem allocator and fix alloc_bootmem_low\n\nPatch cleans up the alloc_bootmem fix for swiotlb.  Patch removes\nalloc_bootmem_*_limit api and fixes alloc_boot_*low api to do the right\nthing -- allocate from low32 memory.\n\nSigned-off-by: Ravikiran Thirumalai \u003ckiran@scalex86.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "7e8702334841b6da4b8f564dc1771ca17c59a621",
      "tree": "73f52ad8b0b61a5d863b324041bcc519d7cc5242",
      "parents": [
        "7ca0b3bf695632003a2a0f98b9fc1451b0483346"
      ],
      "author": {
        "name": "Andi Kleen",
        "email": "ak@muc.de",
        "time": "Tue Dec 20 14:45:19 2005 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Tue Dec 20 10:13:54 2005 -0800"
      },
      "message": "[PATCH] Fix swiotlb pci_map_sg error handling\n\nThe overflow checking condition in lib/swiotlb.c was wrong.\nIt would first run a NULL pointer through virt_to_phys before\ntesting it. Since pci_map_sg overflow is not that uncommon\nand causes data corruption (including broken file systems) when not\nproperly detected I think it\u0027s better to fix it in 2.6.15.\n\nThis affects x86-64 and IA64.\n\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "c7fb577e2a6cb04732541f2dc402bd46747f7558",
      "tree": "df3b1a1922ed13bfbcc45d08650c38beeb1a7bd1",
      "parents": [
        "9cec58dc138d6fcad9f447a19c8ff69f6540e667",
        "581c1b14394aee60aff46ea67d05483261ed6527"
      ],
      "author": {
        "name": "Tony Luck",
        "email": "tony.luck@intel.com",
        "time": "Mon Oct 31 10:51:57 2005 -0800"
      },
      "committer": {
        "name": "Tony Luck",
        "email": "tony.luck@intel.com",
        "time": "Mon Oct 31 10:51:57 2005 -0800"
      },
      "message": "manual update from upstream:\n\nApplied Al\u0027s change 06a544971fad0992fe8b92c5647538d573089dd4\nto new location of swiotlb.c\n\nSigned-off-by: Tony Luck \u003ctony.luck@intel.com\u003e\n"
    },
    {
      "commit": "9cec58dc138d6fcad9f447a19c8ff69f6540e667",
      "tree": "4fe1cca94fdba8b705c87615bee06d3346f687ce",
      "parents": [
        "17e5ad6c0ce5a970e2830d0de8bdd60a2f077d38",
        "ac9b9c667c2e1194e22ebe0a441ae1c37aaa9b90"
      ],
      "author": {
        "name": "Tony Luck",
        "email": "tony.luck@intel.com",
        "time": "Thu Oct 20 10:41:44 2005 -0700"
      },
      "committer": {
        "name": "Tony Luck",
        "email": "tony.luck@intel.com",
        "time": "Thu Oct 20 10:41:44 2005 -0700"
      },
      "message": "Update from upstream with manual merge of Yasunori Goto\u0027s\nchanges to swiotlb.c made in commit 281dd25cdc0d6903929b79183816d151ea626341\nsince this file has been moved from arch/ia64/lib/swiotlb.c to\nlib/swiotlb.c\n\nSigned-off-by: Tony Luck \u003ctony.luck@intel.com\u003e\n"
    },
    {
      "commit": "17e5ad6c0ce5a970e2830d0de8bdd60a2f077d38",
      "tree": "6193cf97426634ce00df43e81aa953426aca4e99",
      "parents": [
        "8d15d19e44d2e903d00ae4b70da917ac77921239"
      ],
      "author": {
        "name": "Tony Luck",
        "email": "tony.luck@intel.com",
        "time": "Thu Sep 29 15:52:13 2005 -0700"
      },
      "committer": {
        "name": "Tony Luck",
        "email": "tony.luck@intel.com",
        "time": "Thu Sep 29 15:52:13 2005 -0700"
      },
      "message": "[PATCH] Removed remaining PCI specific references from swiotlb.c\n\nMatthew Wilcox pointed out that swiotlb.c implements a generic\ninterface that is not tied to just PCI.  Remove includes of\n\u003clinux/pci.h\u003e, \u003casm/pci.h\u003e.  Fix comments and printk() messages\nto no longer refer to PCI.\n\nSigned-off-by: Tony Luck \u003ctony.luck@intel.com\u003e\n"
    },
    {
      "commit": "569c8bf5d8eeeeb9f5250d5b7991007874f0fef2",
      "tree": "ad351d1db69a1b5655d049e253eaa147ff632f7b",
      "parents": [
        "de69e0f0b38a467d881e138a302b005bf31c8400"
      ],
      "author": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Sep 29 14:45:24 2005 -0700"
      },
      "committer": {
        "name": "Tony Luck",
        "email": "tony.luck@intel.com",
        "time": "Thu Sep 29 14:45:24 2005 -0700"
      },
      "message": "[PATCH] swiotlb: file header comments\n\nChange comment at top of swiotlb.c to reflect that the code is shared\nwith EM64T (i.e. Intel x86_64). Also add an entry for myself so that\nif I \"broke it\", everyone knows who \"bought it\"... :-)\n\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\nSigned-off-by: Tony Luck \u003ctony.luck@intel.com\u003e\n"
    },
    {
      "commit": "de69e0f0b38a467d881e138a302b005bf31c8400",
      "tree": "cce186614aafa090de860c65855c90600b300c56",
      "parents": [
        "878a97cfd7014b01285db09f52f9881ffe4cb608"
      ],
      "author": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Sep 29 14:44:57 2005 -0700"
      },
      "committer": {
        "name": "Tony Luck",
        "email": "tony.luck@intel.com",
        "time": "Thu Sep 29 14:44:57 2005 -0700"
      },
      "message": "[PATCH] swiotlb: support syncing DMA_BIDIRECTIONAL mappings\n\nThe current implementation of sync_single in swiotlb.c chokes on\nDMA_BIDIRECTIONAL mappings. This patch adds the capability to sync\nthose mappings, and optimizes other syncs by accounting for the\nsync target (i.e. cpu or device) in addition to the DMA direction of\nthe mapping.\n\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\nSigned-off-by: Tony Luck \u003ctony.luck@intel.com\u003e\n"
    },
    {
      "commit": "878a97cfd7014b01285db09f52f9881ffe4cb608",
      "tree": "19f19873602a559a351d669ee09988e8ce8bfa6e",
      "parents": [
        "8270f3f1a605c83b3aa516c1eaed209fe0884e84"
      ],
      "author": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Sep 29 14:44:23 2005 -0700"
      },
      "committer": {
        "name": "Tony Luck",
        "email": "tony.luck@intel.com",
        "time": "Thu Sep 29 14:44:23 2005 -0700"
      },
      "message": "[PATCH] swiotlb: support syncing sub-ranges of mappings\n\nThis patch implements swiotlb_sync_single_range_for_{cpu,device}. This\nis intended to support an x86_64 implementation of\ndma_sync_single_range_for_{cpu,device}.\n\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\nSigned-off-by: Tony Luck \u003ctony.luck@intel.com\u003e\n"
    },
    {
      "commit": "8270f3f1a605c83b3aa516c1eaed209fe0884e84",
      "tree": "dbe49f6263658cd9b7ace81fed257009140c0b9e",
      "parents": [
        "6c654b5fdf093cd05f35f7c9c2a00182fa5636dc"
      ],
      "author": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Sep 29 14:43:32 2005 -0700"
      },
      "committer": {
        "name": "Tony Luck",
        "email": "tony.luck@intel.com",
        "time": "Thu Sep 29 14:43:32 2005 -0700"
      },
      "message": "[PATCH] swiotlb: cleanup some code duplication cruft\n\nThe implementations of swiotlb_sync_single_for_{cpu,device} are\nidentical. Likewise for swiotlb_syng_sg_for_{cpu,device}. This patch\nmove the guts of those functions to two new inline functions, and\ncalls the appropriate one from the bodies of those functions.\n\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\nSigned-off-by: Tony Luck \u003ctony.luck@intel.com\u003e\n"
    },
    {
      "commit": "6c654b5fdf093cd05f35f7c9c2a00182fa5636dc",
      "tree": "7aa16a41d64b906c6e7e5248897f88027428d12a",
      "parents": [
        "0b9afede3d9c66fef06f1d5ef5ff15c4b97730fc"
      ],
      "author": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Sep 29 14:42:42 2005 -0700"
      },
      "committer": {
        "name": "Tony Luck",
        "email": "tony.luck@intel.com",
        "time": "Thu Sep 29 14:42:42 2005 -0700"
      },
      "message": "[PATCH] swiotlb: move from arch/ia64/lib/ to lib/\n\nThe swiotlb implementation is shared by both IA-64 and EM64T. However,\nthe source itself lives under arch/ia64. This patch moves swiotlb.c\nfrom arch/ia64/lib to lib/ and fixes-up the appropriate Makefile and\nKconfig files. No actual changes are made to swiotlb.c.\n\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\nSigned-off-by: Tony Luck \u003ctony.luck@intel.com\u003e\n"
    },
    {
      "commit": "0b9afede3d9c66fef06f1d5ef5ff15c4b97730fc",
      "tree": "95f55e1219eed9c3fd2458ddbf960307c631114e",
      "parents": [
        "1619cca2921f6927f4240e03f413d4165c7002fc"
      ],
      "author": {
        "name": "Alex Williamson",
        "email": "alex.williamson@hp.com",
        "time": "Tue Sep 06 11:20:49 2005 -0600"
      },
      "committer": {
        "name": "Tony Luck",
        "email": "tony.luck@intel.com",
        "time": "Wed Sep 14 16:22:11 2005 -0700"
      },
      "message": "[IA64] more robust zx1/sx1000 machvec support\n\nMachine vector selection has always been a bit of a hack given how\nearly in system boot it needs to be done.  Services like ACPI namespace\nare not available and there are non-trivial problems to moving them to\nearly boot.  However, there\u0027s no reason we can\u0027t change to a different\nmachvec later in boot when the services we need are available.  By\nadding a entry point for later initialization of the swiotlb, we can add\nan error path for the hpzx1 machevec initialization and fall back to the\nDIG machine vector if IOMMU hardware isn\u0027t found in the system.  Since\nia64 uses 4GB for zone DMA (no ISA support), it\u0027s trivial to allocate a\ncontiguous range from the slab for bounce buffer usage.\n\nSigned-off-by: Alex Williamson \u003calex.williamson@hp.com\u003e\nSigned-off-by: Tony Luck \u003ctony.luck@intel.com\u003e\n"
    },
    {
      "commit": "e8579e72ca240f3fbaa669f09a9d610436505366",
      "tree": "8b2cca8bedf9305dc9686e25d90b4f15752b88fc",
      "parents": [
        "30d5b64b63fa69af31b2cba32e6d71d68526eec9"
      ],
      "author": {
        "name": "Alex Williamson",
        "email": "alex.williamson@hp.com",
        "time": "Thu Aug 04 13:06:00 2005 -0700"
      },
      "committer": {
        "name": "Tony Luck",
        "email": "tony.luck@intel.com",
        "time": "Thu Aug 18 16:33:28 2005 -0700"
      },
      "message": "[IA64, X86_64] fix swiotlb sizing\n\n   Fix swiotlb sizing to match what the comments and the kernel\nparameters documentation indicate.  Given a default 16k page size kernel\n(ia64) and a 2k swiotlb page size, we\u0027re off by a multiple of 8 trying\nto size the swiotlb.  When specified on the boot line, the swiotlb is\nmade 8x bigger than requested.  When left to the default value, it\u0027s 8x\nsmaller than the comments indicate.  For x86_64 the multiplier would be\n2x.  The patch below fixes this.  Now, what\u0027s a good default swiotlb\nsize?  Apparently we don\u0027t really need 64MB.\n\nSigned-off-by: Alex Williamson \u003calex.williamson@hp.com\u003e\nSigned-off-by: Tony Luck \u003ctony.luck@intel.com\u003e\n"
    },
    {
      "commit": "1da177e4c3f41524e886b7f1b8a0c1fc7321cac2",
      "tree": "0bba044c4ce775e45a88a51686b5d9f90697ea9d",
      "parents": [],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Sat Apr 16 15:20:36 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Sat Apr 16 15:20:36 2005 -0700"
      },
      "message": "Linux-2.6.12-rc2\n\nInitial git repository build. I\u0027m not bothering with the full history,\neven though we have it. We can create a separate \"historical\" git\narchive of that later if we want to, and in the meantime it\u0027s about\n3.2GB when imported into git - space that would just make the early\ngit days unnecessarily complicated, when we don\u0027t have a lot of good\ninfrastructure for it.\n\nLet it rip!\n"
    }
  ]
}
