)]}'
{
  "log": [
    {
      "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"
    }
  ]
}
