)]}'
{
  "commit": "e94cb37b34eb8a88fe847438dba55c3f18bf024a",
  "tree": "1aaa38c44181b51b36c201373d43ed9f3006d635",
  "parents": [
    "70412cfa6ddebcc01e6b01b3fccb6068e48596ac"
  ],
  "author": {
    "name": "Rafael Antognolli",
    "email": "rafael.antognolli@intel.com",
    "time": "Thu Jan 21 15:10:19 2016 -0800"
  },
  "committer": {
    "name": "Daniel Vetter",
    "email": "daniel.vetter@ffwll.ch",
    "time": "Fri Feb 12 14:22:40 2016 +0100"
  },
  "message": "drm/dp: Add a drm_aux-dev module for reading/writing dpcd registers.\n\nThis module is heavily based on i2c-dev. Once loaded, it provides one\ndev node per DP AUX channel, named drm_dp_auxN, where N is an integer.\n\nIt\u0027s possible to know which connector owns this aux channel by looking\nat the respective sysfs /sys/class/drm_aux_dev/drm_dp_auxN/connector, if\nthe connector device pointer was correctly set in the aux helper struct.\n\nTwo main operations are provided on the registers read and write. The\naddress of the register to be read or written is given using lseek. The\nseek position is updated upon read or write.\n\nv2:\n - lseek is used to select the register to read/write\n - read/write are used instead of ioctl\n - no blocking_notifier is used, just a direct callback\n\nv3:\n - use drm_dp_aux_dev prefix for public functions\n - chardev is named drm_dp_auxN\n - read/write don\u0027t allocate a buffer anymore, and transfer up to 16 bytes a\n   time\n - remove notifier list from the implementation\n - option on menuconfig is now a boolean\n - add inline stub functions to avoid breakage when this option is disabled\n\nv4:\n - fix build system changes - actually disable this module when not selected.\n\nv5:\n - Use kref to avoid device closing while still in use\n - Don\u0027t use list, use an idr for storing aux_dev\n - Remove \"connector\" attribute\n - set aux.dev to the connector drm_connector device, instead of\n   drm_device\n\nv6:\n - Use atomic_t for usage count\n - Use a mutex instead of spinlock for idr lock\n - Destroy chardev immediately on unregister\n - other minor suggestions from Ville\n\nv7:\n - style fixes\n - error handling fixes\n\nv8:\n - more error handling fixes\n\nv9:\n - remove module_init and module_exit, and add drm_dp_aux_dev_init/exit\n to drm_kms_helper_init/exit.\n\nSigned-off-by: Rafael Antognolli \u003crafael.antognolli@intel.com\u003e\nReviewed-by: Ville Syrjälä \u003cville.syrjala@linux.intel.com\u003e\nSigned-off-by: Daniel Vetter \u003cdaniel.vetter@ffwll.ch\u003e\nLink: http://patchwork.freedesktop.org/patch/msgid/1453417821-2811-3-git-send-email-rafael.antognolli@intel.com\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "8ae7ab68cb9781fd04f176136564aa841e16fd20",
      "old_mode": 33188,
      "old_path": "drivers/gpu/drm/Kconfig",
      "new_id": "7b1560792e6a4e5c3ed360a5fc6774e2c71bccc6",
      "new_mode": 33188,
      "new_path": "drivers/gpu/drm/Kconfig"
    },
    {
      "type": "modify",
      "old_id": "f619ff4b22a224fcd3b44562e79e8d07dc055146",
      "old_mode": 33188,
      "old_path": "drivers/gpu/drm/Makefile",
      "new_id": "e07fd93981e16cb563d5f4ca04f850f303845697",
      "new_mode": 33188,
      "new_path": "drivers/gpu/drm/Makefile"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "f73b38b33a8eb0c22ba0edfabbd07bdc82b3212c",
      "new_mode": 33188,
      "new_path": "drivers/gpu/drm/drm_dp_aux_dev.c"
    },
    {
      "type": "modify",
      "old_id": "9535c5b60387281a8a95929c09201dd086fff9cc",
      "old_mode": 33188,
      "old_path": "drivers/gpu/drm/drm_dp_helper.c",
      "new_id": "7d58f594cffef716a0f5dc431f12ae6504e1e5fd",
      "new_mode": 33188,
      "new_path": "drivers/gpu/drm/drm_dp_helper.c"
    },
    {
      "type": "modify",
      "old_id": "d3610058de3c5cc31daad2c9a65e9b977dbd87e2",
      "old_mode": 33188,
      "old_path": "drivers/gpu/drm/drm_kms_helper_common.c",
      "new_id": "3187c4bb01cb09a59e4c7d9f5b52389347f217e4",
      "new_mode": 33188,
      "new_path": "drivers/gpu/drm/drm_kms_helper_common.c"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "1b76d990d8abf0af378c03ab0e84eaa725f304f6",
      "new_mode": 33188,
      "new_path": "include/drm/drm_dp_aux_dev.h"
    }
  ]
}
