)]}'
{
  "log": [
    {
      "commit": "1abb4ba596a91a839f82e0c9c837b777d574e83d",
      "tree": "6f77339f0d25d429f767833e09cdb0f60b8ff5ec",
      "parents": [
        "899e3ee404961a90b828ad527573aaaac39f0ab1",
        "fcd0861db1cf4e6ed99f60a815b7b72c2ed36ea4",
        "e4efd94bde1a2df9f1344ff936d42b4a78b9acc0",
        "0ed6d2d27bcc2ace454a8c55446e1bc3efd2d529",
        "94441c3bd99287b9d84f148a08cc9a44675ec749"
      ],
      "author": {
        "name": "Joerg Roedel",
        "email": "joerg.roedel@amd.com",
        "time": "Fri Oct 21 14:38:55 2011 +0200"
      },
      "committer": {
        "name": "Joerg Roedel",
        "email": "joerg.roedel@amd.com",
        "time": "Fri Oct 21 14:38:55 2011 +0200"
      },
      "message": "Merge branches \u0027amd/fixes\u0027, \u0027debug/dma-api\u0027, \u0027arm/omap\u0027, \u0027arm/msm\u0027, \u0027core\u0027, \u0027iommu/fault-reporting\u0027 and \u0027api/iommu-ops-per-bus\u0027 into next\n\nConflicts:\n\tdrivers/iommu/amd_iommu.c\n\tdrivers/iommu/iommu.c\n"
    },
    {
      "commit": "94441c3bd99287b9d84f148a08cc9a44675ec749",
      "tree": "edf4c7b2b9a78e30cb99f25cc5ac9ec0ec2f74bb",
      "parents": [
        "85eebbc5e4633e6eee10bdddd00d175daadd5841"
      ],
      "author": {
        "name": "Joerg Roedel",
        "email": "joerg.roedel@amd.com",
        "time": "Tue Sep 06 18:58:54 2011 +0200"
      },
      "committer": {
        "name": "Joerg Roedel",
        "email": "joerg.roedel@amd.com",
        "time": "Fri Oct 21 14:37:23 2011 +0200"
      },
      "message": "iommu/core: Remove global iommu_ops and register_iommu\n\nWith all IOMMU drivers being converted to bus_set_iommu the\nglobal iommu_ops are no longer required. The same is true\nfor the deprecated register_iommu function.\n\nSigned-off-by: Joerg Roedel \u003cjoerg.roedel@amd.com\u003e\n"
    },
    {
      "commit": "a1b60c1cd913c5ccfb38c717ba0bd22622425fa7",
      "tree": "74e5c1e847262ba3c42fb3b0396a3e781c168b6e",
      "parents": [
        "905d66c1e5dc8149e111f04a32bb193f25da1d53"
      ],
      "author": {
        "name": "Joerg Roedel",
        "email": "joerg.roedel@amd.com",
        "time": "Tue Sep 06 18:46:34 2011 +0200"
      },
      "committer": {
        "name": "Joerg Roedel",
        "email": "joerg.roedel@amd.com",
        "time": "Fri Oct 21 14:37:20 2011 +0200"
      },
      "message": "iommu/core: Convert iommu_found to iommu_present\n\nWith per-bus iommu_ops the iommu_found function needs to\nwork on a bus_type too. This patch adds a bus_type parameter\nto that function and converts all call-places.\nThe function is also renamed to iommu_present because the\nfunction now checks if an iommu is present for a given bus\nand does not check for a global iommu anymore.\n\nSigned-off-by: Joerg Roedel \u003cjoerg.roedel@amd.com\u003e\n"
    },
    {
      "commit": "905d66c1e5dc8149e111f04a32bb193f25da1d53",
      "tree": "3b4d55034f1ca58a7956c88cb71f6af8cda2b697",
      "parents": [
        "ff21776d12ff7993a6b236b8273ef62777d25dfb"
      ],
      "author": {
        "name": "Joerg Roedel",
        "email": "joerg.roedel@amd.com",
        "time": "Tue Sep 06 16:03:26 2011 +0200"
      },
      "committer": {
        "name": "Joerg Roedel",
        "email": "joerg.roedel@amd.com",
        "time": "Fri Oct 21 14:37:19 2011 +0200"
      },
      "message": "iommu/core: Add bus_type parameter to iommu_domain_alloc\n\nThis is necessary to store a pointer to the bus-specific\niommu_ops in the iommu-domain structure. It will be used\nlater to call into bus-specific iommu-ops.\n\nSigned-off-by: Joerg Roedel \u003cjoerg.roedel@amd.com\u003e\n"
    },
    {
      "commit": "ff21776d12ff7993a6b236b8273ef62777d25dfb",
      "tree": "e4775ee5c1f5f5e7e6975c0887766a3b886c1258",
      "parents": [
        "39d4ebb95925046863dc0ef2698dfcf2c1f1dcbe"
      ],
      "author": {
        "name": "Joerg Roedel",
        "email": "joerg.roedel@amd.com",
        "time": "Fri Aug 26 16:48:26 2011 +0200"
      },
      "committer": {
        "name": "Joerg Roedel",
        "email": "joerg.roedel@amd.com",
        "time": "Fri Oct 21 14:37:19 2011 +0200"
      },
      "message": "Driver core: Add iommu_ops to bus_type\n\nThis is the starting point to make the iommu_ops used for\nthe iommu-api a per-bus-type structure. It is required to\neasily implement bus-specific setup in the iommu-layer.\nThe first user will be the iommu-group attribute in sysfs.\n\nAcked-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\nSigned-off-by: Joerg Roedel \u003cjoerg.roedel@amd.com\u003e\n"
    },
    {
      "commit": "39d4ebb95925046863dc0ef2698dfcf2c1f1dcbe",
      "tree": "ad9a31efe5d83217d49603dbe3894d80717c754b",
      "parents": [
        "51acc0bcfc91987ed38195918e0b40ff05197585"
      ],
      "author": {
        "name": "Joerg Roedel",
        "email": "joerg.roedel@amd.com",
        "time": "Tue Sep 06 16:48:40 2011 +0200"
      },
      "committer": {
        "name": "Joerg Roedel",
        "email": "joerg.roedel@amd.com",
        "time": "Fri Oct 21 14:37:18 2011 +0200"
      },
      "message": "iommu/core: Define iommu_ops and register_iommu only with CONFIG_IOMMU_API\n\nThis makes it impossible to compile an iommu driver into the\nkernel without selecting CONFIG_IOMMU_API.\n\nSigned-off-by: Joerg Roedel \u003cjoerg.roedel@amd.com\u003e\n"
    },
    {
      "commit": "0ed6d2d27bcc2ace454a8c55446e1bc3efd2d529",
      "tree": "0ed0c8f9878ee5a921ab69131e38a45864e2498f",
      "parents": [
        "30bd918c7132adddd370c79fd5619bf108efd702"
      ],
      "author": {
        "name": "Ohad Ben-Cohen",
        "email": "ohad@wizery.com",
        "time": "Tue Sep 27 07:36:40 2011 -0400"
      },
      "committer": {
        "name": "Joerg Roedel",
        "email": "joerg.roedel@amd.com",
        "time": "Fri Sep 30 16:40:32 2011 +0200"
      },
      "message": "iommu/core: let drivers know if an iommu fault handler isn\u0027t installed\n\nMake report_iommu_fault() return -ENOSYS whenever an iommu fault\nhandler isn\u0027t installed, so IOMMU drivers can then do their own\nplatform-specific default behavior if they wanted.\n\nFault handlers can still return -ENOSYS in case they want to elicit the\ndefault behavior of the IOMMU drivers.\n\nSigned-off-by: Ohad Ben-Cohen \u003cohad@wizery.com\u003e\nSigned-off-by: Joerg Roedel \u003cjoerg.roedel@amd.com\u003e\n"
    },
    {
      "commit": "4f3f8d9db359bbc780d482849f2a9c8b12f910b6",
      "tree": "4875209af7bc93421e9f7541ff0182c5aa5d97c3",
      "parents": [
        "5e1b612cb16f446996398bd23b6cd59ea0206938"
      ],
      "author": {
        "name": "Ohad Ben-Cohen",
        "email": "ohad@wizery.com",
        "time": "Tue Sep 13 15:25:23 2011 -0400"
      },
      "committer": {
        "name": "Joerg Roedel",
        "email": "joerg.roedel@amd.com",
        "time": "Wed Sep 14 15:35:36 2011 +0200"
      },
      "message": "iommu/core: Add fault reporting mechanism\n\nAdd iommu fault report mechanism to the IOMMU API, so implementations\ncould report about mmu faults (translation errors, hardware errors,\netc..).\n\nFault reports can be used in several ways:\n- mere logging\n- reset the device that accessed the faulting address (may be necessary\n  in case the device is a remote processor for example)\n- implement dynamic PTE/TLB loading\n\nA dedicated iommu_set_fault_handler() API has been added to allow\nusers, who are interested to receive such reports, to provide\ntheir handler.\n\nSigned-off-by: Ohad Ben-Cohen \u003cohad@wizery.com\u003e\nSigned-off-by: Joerg Roedel \u003cjoerg.roedel@amd.com\u003e\n"
    },
    {
      "commit": "74315cccd2104a953f493acca2c6b0519d6f5c6f",
      "tree": "2687d02483d907c10667e649d54953aef4747c6e",
      "parents": [
        "2c53b436a30867eb6b47dd7bab23ba638d1fb0d2"
      ],
      "author": {
        "name": "Laura Abbott",
        "email": "lauraa@codeaurora.org",
        "time": "Wed Jun 08 17:29:11 2011 -0400"
      },
      "committer": {
        "name": "Joerg Roedel",
        "email": "joerg.roedel@amd.com",
        "time": "Tue Jun 14 11:30:22 2011 +0200"
      },
      "message": "iommu-api: Add missing header file\n\nIf CONFIG_IOMMU_API is not defined some functions will just\nreturn -ENODEV. Add errno.h for the definition of ENODEV.\n\nSigned-off-by: Laura Abbott \u003clauraa@codeaurora.org\u003e\nSigned-off-by: Joerg Roedel \u003cjoerg.roedel@amd.com\u003e\n"
    },
    {
      "commit": "323f99cbc35c52a65dea9d072b3ecf1e662240d2",
      "tree": "db4420fb391465df818949a2190e8acd8637164f",
      "parents": [
        "1c5474a65bf15a4cb162dfff86d6d0b5a08a740c"
      ],
      "author": {
        "name": "Tom Lyon",
        "email": "pugs@cisco.com",
        "time": "Fri Jul 02 16:56:14 2010 -0400"
      },
      "committer": {
        "name": "Joerg Roedel",
        "email": "joerg.roedel@amd.com",
        "time": "Mon Jul 19 15:44:25 2010 +0200"
      },
      "message": "iommu-api: Extension to check for interrupt remapping\n\nThis patch allows IOMMU users to determine whether the\nhardware and software support safe, isolated interrupt\nremapping.  Not all Intel IOMMUs have the hardware, and the\nsoftware for AMD is not there yet.\n\nSigned-off-by: Tom Lyon \u003cpugs@cisco.com\u003e\nSigned-off-by: Joerg Roedel \u003cjoerg.roedel@amd.com\u003e\n"
    },
    {
      "commit": "12c7389abe5786349d3ea6da1961cf78d0c1c7cd",
      "tree": "02ba72cf32986de8327a6146d5fd0b2448935958",
      "parents": [
        "468e2366cdb80cf8a691b8bc212260cfbdbd518e"
      ],
      "author": {
        "name": "Joerg Roedel",
        "email": "joerg.roedel@amd.com",
        "time": "Thu Jan 21 11:50:28 2010 +0100"
      },
      "committer": {
        "name": "Joerg Roedel",
        "email": "joerg.roedel@amd.com",
        "time": "Sun Mar 07 18:01:13 2010 +0100"
      },
      "message": "iommu-api: Remove iommu_{un}map_range functions\n\nThese functions are not longer used and can be removed\nsavely. There functionality is now provided by the\niommu_{un}map functions which are also capable of multiple\npage sizes.\n\nSigned-off-by: Joerg Roedel \u003cjoerg.roedel@amd.com\u003e\n"
    },
    {
      "commit": "67651786948c360c3122b8a17cb1e59209d50880",
      "tree": "533a24ba14a513a99c19af4507dde499aaf1d9c5",
      "parents": [
        "cefc53c7f494240d4813c80154c7617452d1904d"
      ],
      "author": {
        "name": "Joerg Roedel",
        "email": "joerg.roedel@amd.com",
        "time": "Thu Jan 21 16:32:27 2010 +0100"
      },
      "committer": {
        "name": "Joerg Roedel",
        "email": "joerg.roedel@amd.com",
        "time": "Sun Mar 07 18:01:11 2010 +0100"
      },
      "message": "iommu-api: Add -\u003e{un}map callbacks to iommu_ops\n\nThis patch adds new callbacks for mapping and unmapping\npages to the iommu_ops structure. These callbacks are aware\nof page sizes which makes them different to the\n-\u003e{un}map_range callbacks.\n\nSigned-off-by: Joerg Roedel \u003cjoerg.roedel@amd.com\u003e\n"
    },
    {
      "commit": "cefc53c7f494240d4813c80154c7617452d1904d",
      "tree": "675370ec20df0841e404ed7b191d2d41f30f7e52",
      "parents": [
        "4abc14a733f9002c05623db755aaafdd27fa7a91"
      ],
      "author": {
        "name": "Joerg Roedel",
        "email": "joerg.roedel@amd.com",
        "time": "Fri Jan 08 13:35:09 2010 +0100"
      },
      "committer": {
        "name": "Joerg Roedel",
        "email": "joerg.roedel@amd.com",
        "time": "Sun Mar 07 18:01:11 2010 +0100"
      },
      "message": "iommu-api: Add iommu_map and iommu_unmap functions\n\nThese two functions provide support for mapping and\nunmapping physical addresses to io virtual addresses. The\ndifference to the iommu_(un)map_range() is that the new\nfunctions take a gfp_order parameter instead of a size. This\nallows the IOMMU backend implementations to detect easier if\na given range can be mapped by larger page sizes.\nThese new functions should replace the old ones in the long\nterm.\n\nSigned-off-by: Joerg Roedel \u003cjoerg.roedel@amd.com\u003e\n"
    },
    {
      "commit": "4abc14a733f9002c05623db755aaafdd27fa7a91",
      "tree": "0fd549edf79ba6df91ab6c601521270b937aaebb",
      "parents": [
        "d2be1651b736002e0c76d7095d6c0ba77b4a897c"
      ],
      "author": {
        "name": "Joerg Roedel",
        "email": "joerg.roedel@amd.com",
        "time": "Wed Jan 20 14:52:23 2010 +0100"
      },
      "committer": {
        "name": "Joerg Roedel",
        "email": "joerg.roedel@amd.com",
        "time": "Sun Mar 07 18:01:11 2010 +0100"
      },
      "message": "iommu-api: Rename -\u003e{un}map function pointers to -\u003e{un}map_range\n\nThe new function pointer names match better with the\ntop-level functions of the iommu-api which are using them.\nMain intention of this change is to make the -\u003e{un}map\npointer names free for two new mapping functions.\n\nSigned-off-by: Joerg Roedel \u003cjoerg.roedel@amd.com\u003e\n"
    },
    {
      "commit": "9cf0669746be19a4906a6c48920060bcf54c708b",
      "tree": "df324dd805268695b99e2237c6913d2f938b94b1",
      "parents": [
        "dbb9fd8630e95b6155aff658a2b5f80e95ca2bc6"
      ],
      "author": {
        "name": "Sheng Yang",
        "email": "sheng@linux.intel.com",
        "time": "Wed Mar 18 15:33:07 2009 +0800"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Tue Mar 24 09:42:54 2009 +0000"
      },
      "message": "intel-iommu: VT-d page table to support snooping control bit\n\nThe user can request to enable snooping control through VT-d page table.\n\nSigned-off-by: Sheng Yang \u003csheng@linux.intel.com\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "dbb9fd8630e95b6155aff658a2b5f80e95ca2bc6",
      "tree": "b24caff50e1c5bfb428cb7422608bfef95d916e8",
      "parents": [
        "58c610bd1a3f50820e45a7c09ec0e44d2cda15dd"
      ],
      "author": {
        "name": "Sheng Yang",
        "email": "sheng@linux.intel.com",
        "time": "Wed Mar 18 15:33:06 2009 +0800"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Tue Mar 24 09:42:51 2009 +0000"
      },
      "message": "iommu: Add domain_has_cap iommu_ops\n\nThis iommu_op can tell if domain have a specific capability, like snooping\ncontrol for Intel IOMMU, which can be used by other components of kernel to\nadjust the behaviour.\n\nSigned-off-by: Sheng Yang \u003csheng@linux.intel.com\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "4a77a6cf6d9bf9f5c74b27f62bd2bfe6dcc88392",
      "tree": "21916de0203a8c8b5e38d425167f6935c3c29a0b",
      "parents": [
        "c4fa3864281c7d88b7262cbc6cbd5c90bb59860e"
      ],
      "author": {
        "name": "Joerg Roedel",
        "email": "joerg.roedel@amd.com",
        "time": "Wed Nov 26 17:02:33 2008 +0100"
      },
      "committer": {
        "name": "Joerg Roedel",
        "email": "joerg.roedel@amd.com",
        "time": "Sat Jan 03 14:10:09 2009 +0100"
      },
      "message": "introcude linux/iommu.h for an iommu api\n\nThis patch introduces the API to abstract the exported VT-d functions\nfor KVM into a generic API. This way the AMD IOMMU implementation can\nplug into this API later.\n\nSigned-off-by: Joerg Roedel \u003cjoerg.roedel@amd.com\u003e\n"
    }
  ]
}
