)]}'
{
  "commit": "a030ce4477baa06dd9c037ccd3c8d171aac9ed44",
  "tree": "1961f175a2785cc7d5325f45139558de471c4733",
  "parents": [
    "0316fe8319ff62e527d0d91a3bc7df1c59eafae8"
  ],
  "author": {
    "name": "Thomas Hellstrom",
    "email": "thomas@tungstengraphics.com",
    "time": "Tue Jan 23 10:33:43 2007 +0100"
  },
  "committer": {
    "name": "Dave Jones",
    "email": "davej@redhat.com",
    "time": "Sat Feb 03 17:16:24 2007 -0500"
  },
  "message": "[AGPGART] Allow drm-populated agp memory types\n\nThis patch allows drm to populate an agpgart structure with pages of its own.\nIt\u0027s needed for the new drm memory manager which dynamically flips pages in and out of AGP.\n\nThe patch modifies the generic functions as well as the intel agp driver. The intel drm driver is\ncurrently the only one supporting the new memory manager.\n\nOther agp drivers may need some minor fixing up once they have a corresponding memory manager enabled drm driver.\n\nAGP memory types \u003e\u003d AGP_USER_TYPES are not populated by the agpgart driver, but the drm is expected\nto do that, as well as taking care of cache- and tlb flushing when needed.\n\nIt\u0027s not possible to request these types from user space using agpgart ioctls.\n\nThe Intel driver also gets a new memory type for pages that can be bound cached to the intel GTT.\n\nSigned-off-by: Thomas Hellstrom \u003cthomas@tungstengraphics.com\u003e\nSigned-off-by: Dave Jones \u003cdavej@redhat.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "7fc72d12e7be72e35d946895919b63ae5c620f1c",
      "old_mode": 33188,
      "old_path": "drivers/char/agp/agp.h",
      "new_id": "9bd68d9f0f5989105b6349ba98004d9cff381b2e",
      "new_mode": 33188,
      "new_path": "drivers/char/agp/agp.h"
    },
    {
      "type": "modify",
      "old_id": "5a31ec7c62fc40bd8fc213fd5fb69961971d82db",
      "old_mode": 33188,
      "old_path": "drivers/char/agp/ali-agp.c",
      "new_id": "98177a93076f5c7d4f7959b93b37ae0b99617120",
      "new_mode": 33188,
      "new_path": "drivers/char/agp/ali-agp.c"
    },
    {
      "type": "modify",
      "old_id": "b4e00a343da9162e559f305794ae31cc99842285",
      "old_mode": 33188,
      "old_path": "drivers/char/agp/alpha-agp.c",
      "new_id": "b0acf41c0db9d5f7997783371ac501d55ca89b8f",
      "new_mode": 33188,
      "new_path": "drivers/char/agp/alpha-agp.c"
    },
    {
      "type": "modify",
      "old_id": "c85c8cadb6dfd67b9531eb849f140e9095deec9a",
      "old_mode": 33188,
      "old_path": "drivers/char/agp/amd-k7-agp.c",
      "new_id": "3d8d448bf394a181afcd4fc7319b87471aede4a7",
      "new_mode": 33188,
      "new_path": "drivers/char/agp/amd-k7-agp.c"
    },
    {
      "type": "modify",
      "old_id": "93d2209fee4cfdda3539e0a36a9de177dfffcab2",
      "old_mode": 33188,
      "old_path": "drivers/char/agp/amd64-agp.c",
      "new_id": "636d984ed4a62598dc1e11f174f9e9a90262bfee",
      "new_mode": 33188,
      "new_path": "drivers/char/agp/amd64-agp.c"
    },
    {
      "type": "modify",
      "old_id": "9987dc2e0c3f02474ba75994b9bc7d675e9904db",
      "old_mode": 33188,
      "old_path": "drivers/char/agp/ati-agp.c",
      "new_id": "77c9ad68fba919b09cd72013639622149164d382",
      "new_mode": 33188,
      "new_path": "drivers/char/agp/ati-agp.c"
    },
    {
      "type": "modify",
      "old_id": "d59e037ddd1234e395b2a277f0c34c45cacb03b1",
      "old_mode": 33188,
      "old_path": "drivers/char/agp/backend.c",
      "new_id": "ebdd6dd66edb6b27931061a3ea732014f58bb31e",
      "new_mode": 33188,
      "new_path": "drivers/char/agp/backend.c"
    },
    {
      "type": "modify",
      "old_id": "30f730ff81c1717c82eb3f50a8d94a1194255350",
      "old_mode": 33188,
      "old_path": "drivers/char/agp/efficeon-agp.c",
      "new_id": "658cb1a72d2cf65d9c5244775ecdf1b696313b02",
      "new_mode": 33188,
      "new_path": "drivers/char/agp/efficeon-agp.c"
    },
    {
      "type": "modify",
      "old_id": "ee06f382339b584d5014f2cbb2f996b2bb929b59",
      "old_mode": 33188,
      "old_path": "drivers/char/agp/frontend.c",
      "new_id": "679d7f972439b43cb511fedf77d334af08928833",
      "new_mode": 33188,
      "new_path": "drivers/char/agp/frontend.c"
    },
    {
      "type": "modify",
      "old_id": "3491d6f84bc6098b321965edacf416c7a0d277ac",
      "old_mode": 33188,
      "old_path": "drivers/char/agp/generic.c",
      "new_id": "a627b771c2ebaab0353932b5c642c26ba1235f5b",
      "new_mode": 33188,
      "new_path": "drivers/char/agp/generic.c"
    },
    {
      "type": "modify",
      "old_id": "907fb66ec4a98f12212b181099e39700eb797513",
      "old_mode": 33188,
      "old_path": "drivers/char/agp/hp-agp.c",
      "new_id": "847deabf7f9b6b110f694d68856cb82c7fab9f56",
      "new_mode": 33188,
      "new_path": "drivers/char/agp/hp-agp.c"
    },
    {
      "type": "modify",
      "old_id": "91769443d8fe2d30cf010ef55318a51b43d82e81",
      "old_mode": 33188,
      "old_path": "drivers/char/agp/i460-agp.c",
      "new_id": "3e7618653abd05ca4f74b12788e018251dd88b74",
      "new_mode": 33188,
      "new_path": "drivers/char/agp/i460-agp.c"
    },
    {
      "type": "modify",
      "old_id": "a3011de51f7c049438ae51fae97f3652522cf9a4",
      "old_mode": 33188,
      "old_path": "drivers/char/agp/intel-agp.c",
      "new_id": "4e455f03b4f0bb6426df6aae671c2e676b4beb3a",
      "new_mode": 33188,
      "new_path": "drivers/char/agp/intel-agp.c"
    },
    {
      "type": "modify",
      "old_id": "df7f37b2739abe007a9f9f629f301941f65cadf7",
      "old_mode": 33188,
      "old_path": "drivers/char/agp/nvidia-agp.c",
      "new_id": "2563286b2fcf3db9a112a986147cd0d23c2c5ed0",
      "new_mode": 33188,
      "new_path": "drivers/char/agp/nvidia-agp.c"
    },
    {
      "type": "modify",
      "old_id": "902648db7efaddb4a526eab1e56b70633bba8d9a",
      "old_mode": 33188,
      "old_path": "drivers/char/agp/sgi-agp.c",
      "new_id": "92d1dc45b9be05d53fa04fde3c21c2dae4097488",
      "new_mode": 33188,
      "new_path": "drivers/char/agp/sgi-agp.c"
    },
    {
      "type": "modify",
      "old_id": "4f2d7d99902f1cfc21ad988846d1176609b3ccf2",
      "old_mode": 33188,
      "old_path": "drivers/char/agp/sworks-agp.c",
      "new_id": "9f5ae7714f85e1c8e30e7ff3ae2440f24e5ea91e",
      "new_mode": 33188,
      "new_path": "drivers/char/agp/sworks-agp.c"
    },
    {
      "type": "modify",
      "old_id": "dffc19382f7eb828f73426e91b7524f5ffce3305",
      "old_mode": 33188,
      "old_path": "drivers/char/agp/uninorth-agp.c",
      "new_id": "6c45702e542cc7394ee5596b0d06ef3a2d49047b",
      "new_mode": 33188,
      "new_path": "drivers/char/agp/uninorth-agp.c"
    },
    {
      "type": "modify",
      "old_id": "2ded7a280d7f784eeb0c5ead3a3b55a2e1927c04",
      "old_mode": 33188,
      "old_path": "drivers/char/agp/via-agp.c",
      "new_id": "2e7c04370cd9e16340ed51da02f38ac30cbce086",
      "new_mode": 33188,
      "new_path": "drivers/char/agp/via-agp.c"
    },
    {
      "type": "modify",
      "old_id": "a5c8bb5d80baddd93fd375ce446e27377f60ab8d",
      "old_mode": 33188,
      "old_path": "include/linux/agp_backend.h",
      "new_id": "abc521cfb08464a7e5a9c3cf11ca60d80f0529af",
      "new_mode": 33188,
      "new_path": "include/linux/agp_backend.h"
    }
  ]
}
