)]}'
{
  "log": [
    {
      "commit": "396a1a5832ae28ce2c4150f98827873cbef554f5",
      "tree": "26d72bdf3765184f64e6231e7962152272584401",
      "parents": [
        "f09b5ce0184da6a83bac7fafda4e624629272b37"
      ],
      "author": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Fri Dec 08 17:14:33 2006 +1100"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Fri Dec 08 17:21:06 2006 +1100"
      },
      "message": "[POWERPC] Fix mmap of PCI resource with hack for X\n\nThe powerpc version of pci_resource_to_user() and associated hooks\nused by /proc/bus/pci and /sys/bus/pci mmap have been broken for some\ntime on machines that don\u0027t have a 1:1 mapping of devices (basically\non non-PowerMacs) and have PCI devices above 32 bits.\n\nThis attempts to fix it as well as possible.\n\nThe rule is supposed to be that pci_resource_to_user() always converts\nthe resources back into a BAR values since that\u0027s what the /proc\ninterface was supposed to deal with. However, for X to work on\nplatforms where PCI MMIO is not mapped 1:1, it became a habit of\nplatforms like powerpc to pass \"fixed up\" values there since X expects\nto be able to use values from /proc/bus/pci/devices as offsets to mmap\nof /dev/mem...\n\nSo we keep that contraption here, causing also /sys/*/resource to\nexpose fully absolute MMIO addresses instead of BAR values, which is\nugly, but should still work as long as those are only used to calculate\nalignment within a page.\n\nX is still broken when built 32 bits on machines where PCI MMIO can be\nabove 32-bit space unfortunately.\n\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "803d4573e60bc890d7fbc040ad1c18c2dc7f8279",
      "tree": "62f1194b7d477c6f67fa874bf78a1b3183ad30ab",
      "parents": [
        "6506e7102fd57b138979f131d751014462181202"
      ],
      "author": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Sat Nov 11 17:25:07 2006 +1100"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Mon Dec 04 20:38:47 2006 +1100"
      },
      "message": "[POWERPC] Add \"parent\" struct device for PCI host bridges\n\nAdd a \"parent\" struct device to our PCI host bridge data structure so that\nPCI can be rooted off another device in sysfs.\n\nNote that arch/ppc doesn\u0027t use it, only arch/powerpc, though it\u0027s available\nfor both 32 and 64 bits.\n\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "f2c4583a381c584c8c025048071a120cc9562ded",
      "tree": "53d6a1d30a3be72f021738c97853cff55a800070",
      "parents": [
        "a04c8780fd234aeeba5e87f7e37beffd05ef21ae"
      ],
      "author": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Thu Dec 15 15:00:57 2005 +1100"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Mon Jan 09 15:05:56 2006 +1100"
      },
      "message": "[PATCH] powerpc: pci_address_to_pio fix\n\nThis fixes pci_address_to_pio() to return an unsigned long (to be safe)\nand fixes a bug in the implementation that caused it to return a bogus\nIO port number\n\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "d2dd482bc17c3bc240045f80a7c4b4d5cea5e29c",
      "tree": "9c40a9ab9a04839f2d578f9d47985b399074ce58",
      "parents": [
        "bb6b9b28d6847bc71f910e2e82c9040ff4b97ec0"
      ],
      "author": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Wed Nov 30 16:57:28 2005 +1100"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Mon Jan 09 14:51:26 2006 +1100"
      },
      "message": "[PATCH] powerpc: Update OF address parsers\n\nThis updates the OF address parsers to return the IO flags\nindicating the type of address obtained. It also adds a PCI\ncall for converting physical addresses that hit IO space into\ninto IO tokens, and add routines that return the translated\naddresses into struct resource\n\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "e574d238ab907963ae6f97cb6bf12bb8fd48c376",
      "tree": "038a29b3ec5d61a6f5cb3f17ae671ea6471eeb47",
      "parents": [
        "c5200c90db3823a6e2f529acf202c4aed04966ae"
      ],
      "author": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Mon Oct 10 22:58:10 2005 +1000"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Mon Oct 10 22:58:10 2005 +1000"
      },
      "message": "powerpc: Fix compilation for 32-bit configs\n\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "92a11f9e7cb876e6cf9080e4a1642142cb9221b2",
      "tree": "be7957195d3f013327b45add983e5106356286e0",
      "parents": [
        "9090e001f28de4bccae232f1b78e78fad5132ecb"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@www.linux.org.uk",
        "time": "Mon Apr 25 07:55:57 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Mon Apr 25 07:55:57 2005 -0700"
      },
      "message": "[PATCH] ppc iomem annotations: -\u003eio_base_virt\n\n* -\u003eio_base_virt in struct pci_controller is iomem pointer.  Marked as such.\n  Most of the places that used it are already annotated to expect iomem.\n* places that did gratitious (and wrong) casts a-la\n\tisa_io_base \u003d (unsigned long)ioremap(...);\n\those-\u003eio_base_virt \u003d (void *)isa_io_base;\n  turned into\n\those-\u003eio_base_virt \u003d ioremap(...);\n\tisa_io_base \u003d (unsigned long)hose-\u003eio_base_virt;\n* pci_bus_io_base() annotated as returning iomem pointer.\n\nSigned-off-by: Al Viro \u003cviro@parcelfarce.linux.theplanet.co.uk\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\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"
    }
  ]
}
