)]}'
{
  "log": [
    {
      "commit": "25985edcedea6396277003854657b5f3cb31a628",
      "tree": "f026e810210a2ee7290caeb737c23cb6472b7c38",
      "parents": [
        "6aba74f2791287ec407e0f92487a725a25908067"
      ],
      "author": {
        "name": "Lucas De Marchi",
        "email": "lucas.demarchi@profusion.mobi",
        "time": "Wed Mar 30 22:57:33 2011 -0300"
      },
      "committer": {
        "name": "Lucas De Marchi",
        "email": "lucas.demarchi@profusion.mobi",
        "time": "Thu Mar 31 11:26:23 2011 -0300"
      },
      "message": "Fix common misspellings\n\nFixes generated by \u0027codespell\u0027 and manually reviewed.\n\nSigned-off-by: Lucas De Marchi \u003clucas.demarchi@profusion.mobi\u003e\n"
    },
    {
      "commit": "472af2b05bdefcaee7e754e22cbf131110017ad6",
      "tree": "e3fe18e25905bb069518e00b5a4d2f75a58f42f9",
      "parents": [
        "d6db5bfe7fd6d4334a1460923ba8175f1a0ece2d"
      ],
      "author": {
        "name": "Pawel Osciak",
        "email": "pawel@osciak.com",
        "time": "Mon Mar 14 10:38:24 2011 -0300"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Tue Mar 22 19:41:58 2011 -0300"
      },
      "message": "[media] videobuf2-dma-contig: make cookie() return a pointer to dma_addr_t\n\ndma_addr_t may not fit into void* on some architectures. To be safe, make\nvb2_dma_contig_cookie() return a pointer to dma_addr_t and dereference it\nin vb2_dma_contig_plane_paddr() back to dma_addr_t.\n\nSigned-off-by: Pawel Osciak \u003cpawel@osciak.com\u003e\nReported-by: Hans Verkuil \u003chverkuil@xs4all.nl\u003e\nSigned-off-by: Guennadi Liakhovetski \u003cg.liakhovetski@gmx.de\u003e\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\n"
    },
    {
      "commit": "0e4c180d3e2cc11e248f29d4c604b6194739d05a",
      "tree": "cb505788e38273b39a190fdd7080ea8e9c1e2af5",
      "parents": [
        "4be22b6a7f2f2b7eb6f7aab8902068a367cda8ba"
      ],
      "author": {
        "name": "Sergio Aguirre",
        "email": "saaguirre@ti.com",
        "time": "Mon Mar 07 21:49:48 2011 -0300"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Tue Mar 22 19:41:55 2011 -0300"
      },
      "message": "[media] v4l: soc-camera: Store negotiated buffer settings\n\nThis fixes the problem in which a host driver\nsets a personalized sizeimage or bytesperline field,\nand gets ignored when doing G_FMT.\n\nSigned-off-by: Sergio Aguirre \u003csaaguirre@ti.com\u003e\nSigned-off-by: Guennadi Liakhovetski \u003cg.liakhovetski@gmx.de\u003e\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\n"
    },
    {
      "commit": "15195d3a83b59f0ca3bed52cbe5524042ce13fd6",
      "tree": "0915c3f1d4e0dfacaf196c60e5e297e0388a3be7",
      "parents": [
        "0548757419c974d8c0851c13279b2c89a12b2978"
      ],
      "author": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Mon Jan 24 12:18:47 2011 -0300"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Tue Mar 22 19:24:14 2011 -0300"
      },
      "message": "[media] rc/keymaps: Rename Hauppauge table as rc-hauppauge\n\nThere are two \"hauppauge-new\" keymaps, one with protocol\nunknown, and the other with the protocol marked accordingly.\nHowever, both tables are miss-named.\n\nAlso, the old rc-hauppauge-new is broken, as it mixes\nthree different controllers as if they were just one.\n\nThis patch solves half of the problem by renaming the\ncorrect keycode table as just rc-hauppauge. This table\ncontains the codes for the four different types of\nremote controllers found on Hauppauge cards, properly\nmapped with their different addresses.\n\n create mode 100644 drivers/media/rc/keymaps/rc-hauppauge.c\n delete mode 100644 drivers/media/rc/keymaps/rc-rc5-hauppauge-new.c\n[Jarod: fix up RC_MAP_HAUPPAUGE defines]\n\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\nSigned-off-by: Jarod Wilson \u003cjarod@redhat.com\u003e\n"
    },
    {
      "commit": "b1a873a37b6551a214ad37d1eee7654a9d65fd6e",
      "tree": "3667a3d36c9f7c6ae73609004331f006751c44be",
      "parents": [
        "2f82441a8644287e5b647329cc30b590f6fd3714"
      ],
      "author": {
        "name": "Hans Verkuil",
        "email": "hverkuil@xs4all.nl",
        "time": "Tue Mar 22 10:14:07 2011 -0300"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Tue Mar 22 16:38:16 2011 -0300"
      },
      "message": "[media] v4l2: use new flag to enable core priority handling\n\nRather than guess which driver supports core priority handling, require drivers\nthat do to explicitly set the V4L2_FL_USE_FH_PRIO flag in video_device.\n\nUpdated the core prio handling accordingly and set the flag in the three\ndrivers that do.\n\nSigned-off-by: Hans Verkuil \u003chverkuil@xs4all.nl\u003e\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\n"
    },
    {
      "commit": "bedf8bcf6b4f90a6e31add3721a2e71877289381",
      "tree": "855560191d12dc9f21db59fca801c67f036b5167",
      "parents": [
        "a64bb4b7111e063154f97ff64dab03144cdfb5d9"
      ],
      "author": {
        "name": "Hans Verkuil",
        "email": "hverkuil@xs4all.nl",
        "time": "Sat Mar 12 06:37:19 2011 -0300"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Tue Mar 22 16:38:05 2011 -0300"
      },
      "message": "[media] v4l2-device: add kref and a release function\n\nThe video_device struct has proper ref counting and its release function\nwill be called when the last user releases it. But no such support was\navailable for struct v4l2_device. This made it hard to determine when a\nUSB driver can release the device if it has multiple device nodes.\n\nWith one device node it is easy of course, since when the device node is\nreleased, the whole device can be released.\n\nThis patch adds refcounting to v4l2_device. When registering device nodes\nthe v4l2_device refcount will be increased, when releasing device nodes\nit will be decreased. The (optional) release function will be called when\nthe last device node was released.\n\nSigned-off-by: Hans Verkuil \u003chverkuil@xs4all.nl\u003e\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\n"
    },
    {
      "commit": "99cd47bc733436da282016e629eef6baa0f6047c",
      "tree": "7f210a24e38d65a1a44a2405c7fa59af9460a062",
      "parents": [
        "dfddb2441f39e8c0254504516be35b854addf6fa"
      ],
      "author": {
        "name": "Hans Verkuil",
        "email": "hverkuil@xs4all.nl",
        "time": "Fri Mar 11 19:00:56 2011 -0300"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Tue Mar 22 16:37:59 2011 -0300"
      },
      "message": "[media] v4l2-ioctl: add priority handling support\n\nDrivers that use v4l2_fh can now use the core framework support of g/s_priority.\n\nSigned-off-by: Hans Verkuil \u003chverkuil@xs4all.nl\u003e\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\n"
    },
    {
      "commit": "dfddb2441f39e8c0254504516be35b854addf6fa",
      "tree": "7fd4bade365e394e38aee0764adca945a5bf394d",
      "parents": [
        "73cb42068cff419e72456940c713ceb5efa68c2a"
      ],
      "author": {
        "name": "Hans Verkuil",
        "email": "hverkuil@xs4all.nl",
        "time": "Sat Jan 08 09:38:02 2011 -0300"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Tue Mar 22 16:37:58 2011 -0300"
      },
      "message": "[media] v4l2-fh: add v4l2_fh_is_singular\n\nSeveral drivers need to do something when the first filehandle is opened\nor the last filehandle is closed. Most implement some use count mechanism,\nbut if they use v4l2_fh, then you can also just check if this is the only\nfilehandle for the device node. A simple helper function can do this.\n\nSigned-off-by: Hans Verkuil \u003chverkuil@xs4all.nl\u003e\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\n"
    },
    {
      "commit": "73cb42068cff419e72456940c713ceb5efa68c2a",
      "tree": "2e2cfa9f87b584774a7dc496ec6b46431bd7ce56",
      "parents": [
        "fc5602be7ca5b55174c5d6595089718779b28dfa"
      ],
      "author": {
        "name": "Hans Verkuil",
        "email": "hverkuil@xs4all.nl",
        "time": "Sat Jan 08 09:36:04 2011 -0300"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Tue Mar 22 16:37:57 2011 -0300"
      },
      "message": "[media] v4l2-fh: add v4l2_fh_open and v4l2_fh_release helper functions\n\nAdd two new functions: v4l2_fh_open allocates and initializes a struct v4l2_fh\nbased on a struct file pointer and v4l2_fh_release releases and frees a struct\nv4l2_fh.\n\nSigned-off-by: Hans Verkuil \u003chverkuil@xs4all.nl\u003e\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\n"
    },
    {
      "commit": "fc5602be7ca5b55174c5d6595089718779b28dfa",
      "tree": "135b5632bb714d8786abb1a96fe50d7dd5a794a3",
      "parents": [
        "0f62fd6a2fa12d6a63cbb18f9e30b05345f636f6"
      ],
      "author": {
        "name": "Hans Verkuil",
        "email": "hverkuil@xs4all.nl",
        "time": "Wed Dec 29 13:36:50 2010 -0300"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Tue Mar 22 16:37:56 2011 -0300"
      },
      "message": "[media] v4l2-fh: implement v4l2_priority support\n\nSigned-off-by: Hans Verkuil \u003chverkuil@xs4all.nl\u003e\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\n"
    },
    {
      "commit": "0f62fd6a2fa12d6a63cbb18f9e30b05345f636f6",
      "tree": "b5963e3b4a5e859949f0f76b96c58c503a30efa4",
      "parents": [
        "022654930891c7ddfdb1ea34d6c4af9d1096bf91"
      ],
      "author": {
        "name": "Hans Verkuil",
        "email": "hverkuil@xs4all.nl",
        "time": "Thu Feb 24 10:42:24 2011 -0300"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Tue Mar 22 16:37:55 2011 -0300"
      },
      "message": "[media] v4l2: add v4l2_prio_state to v4l2_device and video_device\n\nIntegrate the v4l2_prio_state into the core, ready for use.\n\nOne struct v4l2_prio_state is added to v4l2_device and a pointer\nto a prio state is added to video_device.\n\nSigned-off-by: Hans Verkuil \u003chverkuil@xs4all.nl\u003e\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\n"
    },
    {
      "commit": "022654930891c7ddfdb1ea34d6c4af9d1096bf91",
      "tree": "396edb9d7c4dcde4e862e89b2ed4b770ad830462",
      "parents": [
        "8c1476ffc0b820f6ca8cc0b3f50c8a0f57e8d82d"
      ],
      "author": {
        "name": "Hans Verkuil",
        "email": "hverkuil@xs4all.nl",
        "time": "Wed Dec 29 10:05:02 2010 -0300"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Tue Mar 22 16:37:54 2011 -0300"
      },
      "message": "[media] v4l2_prio: move from v4l2-common to v4l2-dev\n\nWe are going to move priority handling into the v4l2 core. As a consequence\nthe v4l2_prio helper functions need to be moved into the core videodev\nmodule as well to prevent circular dependencies.\n\nSigned-off-by: Hans Verkuil \u003chverkuil@xs4all.nl\u003e\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\n"
    },
    {
      "commit": "950720840f392075b19d902e5ca7806a17a562cb",
      "tree": "f5871fae62d693354b1fa92ef2a35648392772ef",
      "parents": [
        "f0e3b646ccce66c9e878966227ce8415d3c11c2a"
      ],
      "author": {
        "name": "Pawel Osciak",
        "email": "pawel@osciak.com",
        "time": "Sun Mar 13 15:23:32 2011 -0300"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Tue Mar 22 04:55:05 2011 -0300"
      },
      "message": "[media] Update Pawel Osciak\u0027s e-mail address\n\nSigned-off-by: Pawel Osciak \u003cpawel@osciak.com\u003e\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\n"
    },
    {
      "commit": "638b53f80ceb5a57b5c9b6c4a078f605a8cc2d71",
      "tree": "8f0ab697e268e6f3a707653901cc86cac94f8b56",
      "parents": [
        "1e8750c2ac2bcbf2b084d3fa77cbb5eef33b3e7f"
      ],
      "author": {
        "name": "Antti Palosaari",
        "email": "crope@iki.fi",
        "time": "Sat Mar 19 14:11:55 2011 -0300"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Tue Mar 22 04:54:55 2011 -0300"
      },
      "message": "[media] add TerraTec remote\n\nRemote used for TerraTec Cinergy T Stick RC.\nKeytable from Martin Groszhauser \u003cmgroszhauser@gmail.com\u003e\n\nSigned-off-by: Antti Palosaari \u003ccrope@iki.fi\u003e\nCc: Martin Groszhauser \u003cmgroszhauser@gmail.com\u003e\nCc: TerraTux \u003cTerraTux@terratec.de\u003e\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\n"
    },
    {
      "commit": "e0eec9af8bf599642f2730ed207296a92e6204aa",
      "tree": "7b84caef97d1cfeb47dfcbe8fa31e5f8d0b716a2",
      "parents": [
        "117182d18399a956719be94d3e6e17aad9210cda"
      ],
      "author": {
        "name": "Sylwester Nawrocki",
        "email": "s.nawrocki@samsung.com",
        "time": "Mon Feb 21 12:09:01 2011 -0300"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Tue Mar 22 04:54:18 2011 -0300"
      },
      "message": "[media] s5p-fimc: Add a platform data entry for MIPI-CSI data alignment\n\nAllow the MIPI-CSI data alignment to be defined in the board setup\nas it may be different across various camera sensors.\n\nSigned-off-by: Sylwester Nawrocki \u003cs.nawrocki@samsung.com\u003e\nSigned-off-by: Kyungmin Park \u003ckyungmin.park@samsung.com\u003e\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\n"
    },
    {
      "commit": "117182d18399a956719be94d3e6e17aad9210cda",
      "tree": "d888d420f2354af873d2db7acd997e371bf0ef45",
      "parents": [
        "4ecbf5d1d2bb7d1e3882de79e512c1a0a2816581"
      ],
      "author": {
        "name": "Sylwester Nawrocki",
        "email": "s.nawrocki@samsung.com",
        "time": "Mon Feb 28 11:12:19 2011 -0300"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Tue Mar 22 04:54:16 2011 -0300"
      },
      "message": "[media] s5p-fimc: Allow defining number of sensors at runtime\n\nAdd num_clients field to struct s5p_fimc_isp_info to define exactly\nsize of clients array which simplifies a bit the sensors management.\n\nSigned-off-by: Sylwester Nawrocki \u003cs.nawrocki@samsung.com\u003e\nSigned-off-by: Kyungmin Park \u003ckyungmin.park@samsung.com\u003e\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\n"
    },
    {
      "commit": "f80a3ab083474670527df3ca849546a7059da766",
      "tree": "e616d3254964e8b0a4d3d65e87a489e685d7ab9e",
      "parents": [
        "f6a5cb1be894468cdc69ec557d47f40c28f64642"
      ],
      "author": {
        "name": "Laurent Pinchart",
        "email": "laurent.pinchart@ideasonboard.com",
        "time": "Tue Nov 16 01:21:06 2010 -0300"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Tue Mar 22 04:53:34 2011 -0300"
      },
      "message": "[media] v4l: Add subdev sensor g_skip_frames operation\n\nSome buggy sensors generate corrupt frames when the stream is started.\nThis new operation return the number of corrupt frames to skip when\nstarting the stream.\n\nSigned-off-by: Laurent Pinchart \u003claurent.pinchart@ideasonboard.com\u003e\nAcked-by: Hans Verkuil \u003chverkuil@xs4all.nl\u003e\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\n"
    },
    {
      "commit": "f6a5cb1be894468cdc69ec557d47f40c28f64642",
      "tree": "57518c84f343f0205a568c5333f5b5ead7c38ff8",
      "parents": [
        "35c3017a29d278c4405a7f3ab30b814999d156d3"
      ],
      "author": {
        "name": "Antti Koskipaa",
        "email": "akoskipa@gmail.com",
        "time": "Wed Jun 23 05:03:42 2010 -0300"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Tue Mar 22 04:53:33 2011 -0300"
      },
      "message": "[media] v4l: v4l2_subdev userspace crop API\n\nThis patch adds the VIDIOC_SUBDEV_S_CROP and G_CROP ioctls to the\nuserland API. CROPCAP is not implemented because it\u0027s redundant.\n\nSigned-off-by: Antti Koskipaa \u003cakoskipa@gmail.com\u003e\nSigned-off-by: Laurent Pinchart \u003claurent.pinchart@ideasonboard.com\u003e\nAcked-by: Hans Verkuil \u003chverkuil@xs4all.nl\u003e\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\n"
    },
    {
      "commit": "35c3017a29d278c4405a7f3ab30b814999d156d3",
      "tree": "b956724fb7c11c336a4a4d93a5679347f222caf8",
      "parents": [
        "333c8b97785d5afd5085ba3720b4d259623290f6"
      ],
      "author": {
        "name": "Laurent Pinchart",
        "email": "laurent.pinchart@ideasonboard.com",
        "time": "Wed May 05 11:38:35 2010 -0300"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Tue Mar 22 04:53:32 2011 -0300"
      },
      "message": "[media] v4l: v4l2_subdev userspace frame interval API\n\nThe three new ioctl VIDIOC_SUBDEV_ENUM_FRAME_INTERVAL,\nVIDIOC_SUBDEV_G_FRAME_INTERVAL and VIDIOC_SUBDEV_S_FRAME_INTERVAL can be\nused to enumerate and configure a subdev\u0027s frame rate from userspace.\n\nTwo new video::g/s_frame_interval subdev operations are introduced to\nsupport those ioctls. The existing video::g/s_parm operations are\ndeprecated and shouldn\u0027t be used anymore.\n\nSigned-off-by: Laurent Pinchart \u003claurent.pinchart@ideasonboard.com\u003e\nSigned-off-by: Sakari Ailus \u003csakari.ailus@iki.fi\u003e\nAcked-by: Hans Verkuil \u003chverkuil@xs4all.nl\u003e\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\n"
    },
    {
      "commit": "333c8b97785d5afd5085ba3720b4d259623290f6",
      "tree": "3cba92af1765957c68f74042dea1873481554ede",
      "parents": [
        "d3a7ed99759b18e4fd19b8ddd226f8085b8bd975"
      ],
      "author": {
        "name": "Laurent Pinchart",
        "email": "laurent.pinchart@ideasonboard.com",
        "time": "Mon Mar 15 20:26:04 2010 -0300"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Tue Mar 22 04:53:31 2011 -0300"
      },
      "message": "[media] v4l: v4l2_subdev userspace format API\n\nAdd a userspace API to get, set and enumerate the media format on a\nsubdev pad.\n\nThe format at the output of a subdev usually depends on the format at\nits input(s). The try format operation is thus not suitable for probing\nformat at individual pads, as it can\u0027t modify the device state and thus\ncan\u0027t remember the format tried at the input to compute the output\nformat.\n\nTo fix the problem, pass an extra argument to the get/set format\noperations to select the \u0027try\u0027 or \u0027active\u0027 format.\n\nThe try format is used when probing the subdev. Setting the try format\nmust not change the device configuration but can store data for later\nreuse. Data storage is provided at the file-handle level so applications\nprobing the subdev concurently won\u0027t interfere with each other.\n\nThe active format is used when configuring the subdev. It\u0027s identical to\nthe format handled by the usual get/set operations.\n\nSigned-off-by: Laurent Pinchart \u003claurent.pinchart@ideasonboard.com\u003e\nSigned-off-by: Stanimir Varbanov \u003csvarbanov@mm-sol.com\u003e\nSigned-off-by: Sakari Ailus \u003csakari.ailus@iki.fi\u003e\nAcked-by: Hans Verkuil \u003chverkuil@xs4all.nl\u003e\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\n"
    },
    {
      "commit": "eb08f35480869f7a82e9be1f19bc4575452e7f98",
      "tree": "9a6138100f3cc4c84950ebb4129e620bffecb117",
      "parents": [
        "f0beea8f46142ea7abd7ed3f44fd0967c603fae0"
      ],
      "author": {
        "name": "Laurent Pinchart",
        "email": "laurent.pinchart@ideasonboard.com",
        "time": "Wed Dec 09 08:39:52 2009 -0300"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Tue Mar 22 04:53:28 2011 -0300"
      },
      "message": "[media] v4l: v4l2_subdev pad-level operations\n\nAdd a v4l2_subdev_pad_ops structure for the operations that need to be\nperformed at the pad level such as format-related operations.\n\nPad format-related operations use v4l2_mbus_framefmt instead of\nv4l2_format.\n\nSigned-off-by: Laurent Pinchart \u003claurent.pinchart@ideasonboard.com\u003e\nAcked-by: Hans Verkuil \u003chverkuil@xs4all.nl\u003e\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\n"
    },
    {
      "commit": "f0beea8f46142ea7abd7ed3f44fd0967c603fae0",
      "tree": "66b74b8b01eeb051faabeb8bb94ce64c1dbfb3e4",
      "parents": [
        "7cd5a16b22af7dc92190a60f336b6854a6fcb99d"
      ],
      "author": {
        "name": "Laurent Pinchart",
        "email": "laurent.pinchart@ideasonboard.com",
        "time": "Sun Aug 01 19:05:09 2010 -0300"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Tue Mar 22 04:53:27 2011 -0300"
      },
      "message": "[media] v4l: subdev: Add new file operations\n\nV4L2 sub-devices store pad formats and crop settings in the file handle.\nTo let drivers initialize those settings properly, add an open operation\nthat is called when the subdev is opened as well as a corresponding\nclose operation.\n\nSigned-off-by: Laurent Pinchart \u003claurent.pinchart@ideasonboard.com\u003e\nAcked-by: Hans Verkuil \u003chverkuil@xs4all.nl\u003e\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\n"
    },
    {
      "commit": "7cd5a16b22af7dc92190a60f336b6854a6fcb99d",
      "tree": "cce6aabf2417030946c5605fa11e83c902431192",
      "parents": [
        "dacdde78b39e49edf2f7af85be4b613978280b26"
      ],
      "author": {
        "name": "Stanimir Varbanov",
        "email": "svarbanov@mm-sol.com",
        "time": "Fri May 21 06:04:24 2010 -0300"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Tue Mar 22 04:53:26 2011 -0300"
      },
      "message": "[media] v4l: Create v4l2 subdev file handle structure\n\nUsed for storing subdev information per file handle and hold V4L2 file\nhandle.\n\nSigned-off-by: Stanimir Varbanov \u003csvarbanov@mm-sol.com\u003e\nSigned-off-by: Antti Koskipaa \u003cakoskipa@gmail.com\u003e\nSigned-off-by: Laurent Pinchart \u003claurent.pinchart@ideasonboard.com\u003e\nAcked-by: Hans Verkuil \u003chverkuil@xs4all.nl\u003e\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\n"
    },
    {
      "commit": "2ef2d5a336891ee38fee7c7ad2396e31ac9d8aaa",
      "tree": "433db5b5d9a74a387b5d8ad12ae7f971e7f1a926",
      "parents": [
        "61f5db549dde43fb91a8b337f3a4096e4076c2d9"
      ],
      "author": {
        "name": "Laurent Pinchart",
        "email": "laurent.pinchart@ideasonboard.com",
        "time": "Mon Mar 15 19:33:31 2010 -0300"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Tue Mar 22 04:53:21 2011 -0300"
      },
      "message": "[media] v4l: Move the media/v4l2-mediabus.h header to include/linux\n\nThe header defines the v4l2_mbus_framefmt structure which will be used\nby the V4L2 subdevs userspace API.\n\nChange the type of the v4l2_mbus_framefmt::code field to __u32, as enum\nsizes can differ between different ABIs on the same architectures.\n\nSigned-off-by: Laurent Pinchart \u003claurent.pinchart@ideasonboard.com\u003e\nAcked-by: Hans Verkuil \u003chverkuil@xs4all.nl\u003e\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\n"
    },
    {
      "commit": "61f5db549dde43fb91a8b337f3a4096e4076c2d9",
      "tree": "0c28bb9dd1aab1b3fc8ce61036677a7790316421",
      "parents": [
        "2c0ab67be1b4197a4effac89bb0604832e38be8d"
      ],
      "author": {
        "name": "Laurent Pinchart",
        "email": "laurent.pinchart@ideasonboard.com",
        "time": "Wed Dec 09 08:40:08 2009 -0300"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Tue Mar 22 04:53:20 2011 -0300"
      },
      "message": "[media] v4l: Make v4l2_subdev inherit from media_entity\n\nV4L2 subdevices are media entities. As such they need to inherit from\n(include) the media_entity structure.\n\nWhen registering/unregistering the subdevice, the media entity is\nautomatically registered/unregistered. The entity is acquired on device\nopen and released on device close.\n\nSigned-off-by: Laurent Pinchart \u003claurent.pinchart@ideasonboard.com\u003e\nSigned-off-by: Sakari Ailus \u003csakari.ailus@iki.fi\u003e\nAcked-by: Hans Verkuil \u003chverkuil@xs4all.nl\u003e\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\n"
    },
    {
      "commit": "2c0ab67be1b4197a4effac89bb0604832e38be8d",
      "tree": "033b1d2c6ae25e05f1f46f3c2e7bdb504c359ad3",
      "parents": [
        "95db3a60e0652a52df145aacade1a88c5acef659"
      ],
      "author": {
        "name": "Laurent Pinchart",
        "email": "laurent.pinchart@ideasonboard.com",
        "time": "Wed Dec 09 08:40:10 2009 -0300"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Tue Mar 22 04:53:19 2011 -0300"
      },
      "message": "[media] v4l: Make video_device inherit from media_entity\n\nV4L2 devices are media entities. As such they need to inherit from\n(include) the media_entity structure.\n\nWhen registering/unregistering the device, the media entity is\nautomatically registered/unregistered. The entity is acquired on device\nopen and released on device close.\n\nSigned-off-by: Laurent Pinchart \u003claurent.pinchart@ideasonboard.com\u003e\nSigned-off-by: Sakari Ailus \u003csakari.ailus@iki.fi\u003e\nAcked-by: Hans Verkuil \u003chverkuil@xs4all.nl\u003e\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\n"
    },
    {
      "commit": "95db3a60e0652a52df145aacade1a88c5acef659",
      "tree": "7b8a14a964684ecd49667125e5429360e41c11d5",
      "parents": [
        "e02188c90f6ef61f0844c42508fe603c5d4fa42b"
      ],
      "author": {
        "name": "Laurent Pinchart",
        "email": "laurent.pinchart@ideasonboard.com",
        "time": "Wed Dec 09 08:40:05 2009 -0300"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Tue Mar 22 04:53:18 2011 -0300"
      },
      "message": "[media] v4l: Add a media_device pointer to the v4l2_device structure\n\nThe pointer will later be used to register/unregister media entities\nwhen registering/unregistering a v4l2_subdev or a video_device.\n\nWith the introduction of media devices, device drivers need to store a\npointer to a driver-specific structure in the device\u0027s drvdata.\nv4l2_device can\u0027t claim ownership of the drvdata anymore.\n\nTo maintain compatibility with drivers that rely on v4l2_device storing\na pointer to itself in the device\u0027s drvdata, v4l2_device_register() will\nkeep doing so if the drvdata is NULL.\n\nSigned-off-by: Laurent Pinchart \u003claurent.pinchart@ideasonboard.com\u003e\nAcked-by: Hans Verkuil \u003chverkuil@xs4all.nl\u003e\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\n"
    },
    {
      "commit": "e02188c90f6ef61f0844c42508fe603c5d4fa42b",
      "tree": "7b0ff940b37ba6bf53c7cea7fadbb697ec2d156a",
      "parents": [
        "97548ed4c4661502cdfd1aabd5d3876fa4f5cc2e"
      ],
      "author": {
        "name": "Laurent Pinchart",
        "email": "laurent.pinchart@ideasonboard.com",
        "time": "Wed Aug 25 09:00:41 2010 -0300"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Tue Mar 22 04:53:17 2011 -0300"
      },
      "message": "[media] media: Pipelines and media streams\n\nDrivers often need to associate pipeline objects to entities, and to\ntake stream state into account when configuring entities and links. The\npipeline API helps drivers manage that information.\n\nWhen starting streaming, drivers call media_entity_pipeline_start(). The\nfunction marks all entities connected to the given entity through\nenabled links, either directly or indirectly, as streaming. Similarly,\nwhen stopping the stream, drivers call media_entity_pipeline_stop().\n\nThe media_entity_pipeline_start() function takes a pointer to a media\npipeline and stores it in every entity in the graph. Drivers should\nembed the media_pipeline structure in higher-level pipeline structures\nand can then access the pipeline through the media_entity structure.\n\nLink configuration will fail with -EBUSY by default if either end of the\nlink is a streaming entity, unless the link is marked with the\nMEDIA_LNK_FL_DYNAMIC flag.\n\nSigned-off-by: Laurent Pinchart \u003claurent.pinchart@ideasonboard.com\u003e\nAcked-by: Hans Verkuil \u003chverkuil@xs4all.nl\u003e\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\n"
    },
    {
      "commit": "97548ed4c4661502cdfd1aabd5d3876fa4f5cc2e",
      "tree": "c85b85954f53e3a97b6590de8d5d5396e7c43358",
      "parents": [
        "1651333b09743887bc2dd3d158a11853a2be3fe7"
      ],
      "author": {
        "name": "Laurent Pinchart",
        "email": "laurent.pinchart@ideasonboard.com",
        "time": "Wed Dec 09 08:40:03 2009 -0300"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Tue Mar 22 04:53:16 2011 -0300"
      },
      "message": "[media] media: Links setup\n\nCreate the following ioctl and implement it at the media device level to\nsetup links.\n\n- MEDIA_IOC_SETUP_LINK: Modify the properties of a given link\n\nThe only property that can currently be modified is the ENABLED link\nflag to enable/disable a link. Links marked with the IMMUTABLE link flag\ncan not be enabled or disabled.\n\nEnabling or disabling a link has effects on entities\u0027 use count. Those\nchanges are automatically propagated through the graph.\n\nSigned-off-by: Laurent Pinchart \u003claurent.pinchart@ideasonboard.com\u003e\nSigned-off-by: Stanimir Varbanov \u003csvarbanov@mm-sol.com\u003e\nSigned-off-by: Sakari Ailus \u003csakari.ailus@iki.fi\u003e\nAcked-by: Hans Verkuil \u003chverkuil@xs4all.nl\u003e\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\n"
    },
    {
      "commit": "1651333b09743887bc2dd3d158a11853a2be3fe7",
      "tree": "965dd31e8fbd0c866bbcd47b86baccc238101ef7",
      "parents": [
        "140d88165c25137e871f9559e67986ed89251105"
      ],
      "author": {
        "name": "Laurent Pinchart",
        "email": "laurent.pinchart@ideasonboard.com",
        "time": "Wed Dec 09 08:40:01 2009 -0300"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Tue Mar 22 04:53:14 2011 -0300"
      },
      "message": "[media] media: Entities, pads and links enumeration\n\nCreate the following two ioctls and implement them at the media device\nlevel to enumerate entities, pads and links.\n\n- MEDIA_IOC_ENUM_ENTITIES: Enumerate entities and their properties\n- MEDIA_IOC_ENUM_LINKS: Enumerate all pads and links for a given entity\n\nEntity IDs can be non-contiguous. Userspace applications should\nenumerate entities using the MEDIA_ENT_ID_FLAG_NEXT flag. When the flag\nis set in the entity ID, the MEDIA_IOC_ENUM_ENTITIES will return the\nnext entity with an ID bigger than the requested one.\n\nOnly forward links that originate at one of the entity\u0027s source pads are\nreturned during the enumeration process.\n\nSigned-off-by: Laurent Pinchart \u003claurent.pinchart@ideasonboard.com\u003e\nSigned-off-by: Sakari Ailus \u003csakari.ailus@iki.fi\u003e\nAcked-by: Hans Verkuil \u003chverkuil@xs4all.nl\u003e\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\n"
    },
    {
      "commit": "503c3d829eaf48837dd5bff5d97ad66369bb955a",
      "tree": "9c14ed9561c5ffca07909e53d5ae0e52cdf5f99e",
      "parents": [
        "a5ccc48a7c48610e7f92fa599406738d69195d51"
      ],
      "author": {
        "name": "Laurent Pinchart",
        "email": "laurent.pinchart@ideasonboard.com",
        "time": "Sun Mar 07 15:04:59 2010 -0300"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Tue Mar 22 04:53:12 2011 -0300"
      },
      "message": "[media] media: Entity use count\n\nDue to the wide differences between drivers regarding power management\nneeds, the media controller does not implement power management.\nHowever, the media_entity structure includes a use_count field that\nmedia drivers can use to track the number of users of every entity for\npower management needs.\n\nThe use_count field is owned by media drivers and must not be touched by\nentity drivers. Access to the field must be protected by the media\ndevice graph_mutex lock.\n\nSigned-off-by: Laurent Pinchart \u003claurent.pinchart@ideasonboard.com\u003e\nAcked-by: Hans Verkuil \u003chverkuil@xs4all.nl\u003e\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\n"
    },
    {
      "commit": "a5ccc48a7c48610e7f92fa599406738d69195d51",
      "tree": "8b82352250fa0cef0bcbb7b4db760d98844d746d",
      "parents": [
        "53e269c102fbaf77e7dc526b1606ad4a48e57200"
      ],
      "author": {
        "name": "Sakari Ailus",
        "email": "sakari.ailus@iki.fi",
        "time": "Sun Mar 07 16:14:14 2010 -0300"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Tue Mar 22 04:53:11 2011 -0300"
      },
      "message": "[media] media: Entity graph traversal\n\nAdd media entity graph traversal. The traversal follows enabled links by\ndepth first. Traversing graph backwards is prevented by comparing the next\npossible entity in the graph with the previous one. Multiply connected\ngraphs are thus not supported.\n\nSigned-off-by: Sakari Ailus \u003csakari.ailus@iki.fi\u003e\nSigned-off-by: Laurent Pinchart \u003claurent.pinchart@ideasonboard.com\u003e\nSigned-off-by: Vimarsh Zutshi \u003cvimarsh.zutshi@gmail.com\u003e\nAcked-by: Hans Verkuil \u003chverkuil@xs4all.nl\u003e\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\n"
    },
    {
      "commit": "53e269c102fbaf77e7dc526b1606ad4a48e57200",
      "tree": "c264a16d8058e5331ac3c0c4792be30da50e7363",
      "parents": [
        "176fb0d108f7495ccf9aa127e1342a1a0d87e004"
      ],
      "author": {
        "name": "Laurent Pinchart",
        "email": "laurent.pinchart@ideasonboard.com",
        "time": "Wed Dec 09 08:40:00 2009 -0300"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Tue Mar 22 04:53:10 2011 -0300"
      },
      "message": "[media] media: Entities, pads and links\n\nAs video hardware pipelines become increasingly complex and\nconfigurable, the current hardware description through v4l2 subdevices\nreaches its limits. In addition to enumerating and configuring\nsubdevices, video camera drivers need a way to discover and modify at\nruntime how those subdevices are connected. This is done through new\nelements called entities, pads and links.\n\nAn entity is a basic media hardware building block. It can correspond to\na large variety of logical blocks such as physical hardware devices\n(CMOS sensor for instance), logical hardware devices (a building block\nin a System-on-Chip image processing pipeline), DMA channels or physical\nconnectors.\n\nA pad is a connection endpoint through which an entity can interact with\nother entities. Data (not restricted to video) produced by an entity\nflows from the entity\u0027s output to one or more entity inputs. Pads should\nnot be confused with physical pins at chip boundaries.\n\nA link is a point-to-point oriented connection between two pads, either\non the same entity or on different entities. Data flows from a source\npad to a sink pad.\n\nLinks are stored in the source entity. To make backwards graph walk\nfaster, a copy of all links is also stored in the sink entity. The copy\nis known as a backlink and is only used to help graph traversal.\n\nThe entity API is made of three functions:\n\n- media_entity_init() initializes an entity. The caller must provide an\narray of pads as well as an estimated number of links. The links array\nis allocated dynamically and will be reallocated if it grows beyond the\ninitial estimate.\n\n- media_entity_cleanup() frees resources allocated for an entity. It\nmust be called during the cleanup phase after unregistering the entity\nand before freeing it.\n\n- media_entity_create_link() creates a link between two entities. An\nentry in the link array of each entity is allocated and stores pointers\nto source and sink pads.\n\nWhen a media device is unregistered, all its entities are unregistered\nautomatically.\n\nThe code is based on Hans Verkuil \u003chverkuil@xs4all.nl\u003e initial work.\n\nSigned-off-by: Laurent Pinchart \u003claurent.pinchart@ideasonboard.com\u003e\nSigned-off-by: Sakari Ailus \u003csakari.ailus@iki.fi\u003e\nAcked-by: Hans Verkuil \u003chverkuil@xs4all.nl\u003e\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\n"
    },
    {
      "commit": "176fb0d108f7495ccf9aa127e1342a1a0d87e004",
      "tree": "a1b54ad186dde663853d4d2d24f42cd7c0f94bfb",
      "parents": [
        "cf4b9211b5680cd9ca004232e517fb7ec5bf5316"
      ],
      "author": {
        "name": "Laurent Pinchart",
        "email": "laurent.pinchart@ideasonboard.com",
        "time": "Wed Dec 09 08:39:58 2009 -0300"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Tue Mar 22 04:53:09 2011 -0300"
      },
      "message": "[media] media: Media device\n\nThe media_device structure abstracts functions common to all kind of\nmedia devices (v4l2, dvb, alsa, ...). It manages media entities and\noffers a userspace API to discover and configure the media device\ninternal topology.\n\nSigned-off-by: Laurent Pinchart \u003claurent.pinchart@ideasonboard.com\u003e\nAcked-by: Hans Verkuil \u003chverkuil@xs4all.nl\u003e\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\n"
    },
    {
      "commit": "cf4b9211b5680cd9ca004232e517fb7ec5bf5316",
      "tree": "5bb830aa4e362d4d9b5774ebfaca1eb79e7db22a",
      "parents": [
        "02adb1cc765b8c29dc83c6602bda19003cce62f1"
      ],
      "author": {
        "name": "Laurent Pinchart",
        "email": "laurent.pinchart@ideasonboard.com",
        "time": "Wed Dec 09 08:39:56 2009 -0300"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Tue Mar 22 04:52:22 2011 -0300"
      },
      "message": "[media] media: Media device node support\n\nThe media_devnode structure provides support for registering and\nunregistering character devices using a dynamic major number. Reference\ncounting is handled internally, making device drivers easier to write\nwithout having to solve the open/disconnect race condition issue over\nand over again.\n\nThe code is based on video/v4l2-dev.c.\n\n[mchehab@redhat.com: Remove linux/smp_lock.h include to not break compilation on bisect]\nSigned-off-by: Laurent Pinchart \u003claurent.pinchart@ideasonboard.com\u003e\nAcked-by: Hans Verkuil \u003chverkuil@xs4all.nl\u003e\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\n"
    },
    {
      "commit": "02adb1cc765b8c29dc83c6602bda19003cce62f1",
      "tree": "067fd5a73251f6dc33567926c409a0b1070710ab",
      "parents": [
        "ea8aa4349e11c62242a8908fc172de27d7a151d7"
      ],
      "author": {
        "name": "Sakari Ailus",
        "email": "sakari.ailus@iki.fi",
        "time": "Wed Mar 03 12:49:38 2010 -0300"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Mon Mar 21 20:32:42 2011 -0300"
      },
      "message": "[media] v4l: subdev: Events support\n\nProvide v4l2_subdevs with v4l2_event support. Subdev drivers only need very\nlittle to support events.\n\nSigned-off-by: Sakari Ailus \u003csakari.ailus@iki.fi\u003e\nSigned-off-by: David Cohen \u003cdacohen@gmail.com\u003e\nSigned-off-by: Laurent Pinchart \u003claurent.pinchart@ideasonboard.com\u003e\nAcked-by: Hans Verkuil \u003chverkuil@xs4all.nl\u003e\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\n"
    },
    {
      "commit": "3dd5ee0801ee10e5632b40fd8d0495417b32910a",
      "tree": "6c2aa9d418d32fb8c59d237ca154f9e273dd1d17",
      "parents": [
        "2096a5dcf9704f5a86ecba37169eb813aaf0431c"
      ],
      "author": {
        "name": "Laurent Pinchart",
        "email": "laurent.pinchart@ideasonboard.com",
        "time": "Wed Dec 09 08:38:52 2009 -0300"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Mon Mar 21 20:32:42 2011 -0300"
      },
      "message": "[media] v4l: subdev: Uninline the v4l2_subdev_init function\n\nThe function isn\u0027t small or performance sensitive enough to be inlined.\n\nSigned-off-by: Laurent Pinchart \u003claurent.pinchart@ideasonboard.com\u003e\nAcked-by: Hans Verkuil \u003chverkuil@xs4all.nl\u003e\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\n"
    },
    {
      "commit": "2096a5dcf9704f5a86ecba37169eb813aaf0431c",
      "tree": "21e7d870302a7c6748667a785b465a7a84805228",
      "parents": [
        "0070d91e5b5ae594116202ab7d62d8264830b1cd"
      ],
      "author": {
        "name": "Laurent Pinchart",
        "email": "laurent.pinchart@ideasonboard.com",
        "time": "Wed Dec 09 08:38:49 2009 -0300"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Mon Mar 21 20:32:42 2011 -0300"
      },
      "message": "[media] v4l: subdev: Add device node support\n\nCreate a device node named subdevX for every registered subdev.\n\nAs the device node is registered before the subdev core::s_config\nfunction is called, return -EGAIN on open until initialization\ncompletes.\n\nSigned-off-by: Laurent Pinchart \u003claurent.pinchart@ideasonboard.com\u003e\nSigned-off-by: Vimarsh Zutshi \u003cvimarsh.zutshi@gmail.com\u003e\nAcked-by: Hans Verkuil \u003chverkuil@xs4all.nl\u003e\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\n"
    },
    {
      "commit": "0070d91e5b5ae594116202ab7d62d8264830b1cd",
      "tree": "ef29e29a06285996136aa91198e133b3d6ede481",
      "parents": [
        "fc0a80798576f80ca10b3f6c9c7097f12fd1d64e"
      ],
      "author": {
        "name": "Laurent Pinchart",
        "email": "laurent.pinchart@ideasonboard.com",
        "time": "Mon May 31 05:33:06 2010 -0300"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Mon Mar 21 20:32:42 2011 -0300"
      },
      "message": "[media] v4l: subdev: Don\u0027t require core operations\n\nThere\u0027s no reason to require subdevices to implement the core\noperations. Remove the check for non-NULL core operations when\ninitializing the subdev.\n\nSigned-off-by: Laurent Pinchart \u003claurent.pinchart@ideasonboard.com\u003e\nAcked-by: Hans Verkuil \u003chverkuil@xs4all.nl\u003e\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\n"
    },
    {
      "commit": "9f00edaef8a8741a2d5333676fe9aa23a2a3d2be",
      "tree": "a71a1d0e0b8dd970622ad30b43f05d15c499d5b3",
      "parents": [
        "b251e618470fee811535123c2775dfcf2b8223ab"
      ],
      "author": {
        "name": "Laurent Pinchart",
        "email": "laurent.pinchart@ideasonboard.com",
        "time": "Sun Feb 27 14:38:19 2011 -0300"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Mon Mar 21 20:32:41 2011 -0300"
      },
      "message": "[media] v4l: videobuf2: Typo fix\n\nvb2_get_plane_payload() gets the bytesused field for a plane, it doesn\u0027t\nset it.\n\nSigned-off-by: Laurent Pinchart \u003claurent.pinchart@ideasonboard.com\u003e\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\n"
    },
    {
      "commit": "6951803c2402d1af0e76df051cc9b117f504550f",
      "tree": "b7e64b2226a0873e9e8ba421fc21a69079ff9f35",
      "parents": [
        "724dcbfa9c24af5afdaa2b7e0449e20066d6555a"
      ],
      "author": {
        "name": "Lawrence Rust",
        "email": "lawrence@softsystem.co.uk",
        "time": "Sun Feb 06 17:46:12 2011 -0300"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Mon Mar 21 20:32:19 2011 -0300"
      },
      "message": "[media] Add proper audio support for Nova-S Plus with wm8775 ADC\n\nThis patch adds audio DMA capture and ALSA mixer elements for the line\ninput jack of the Hauppauge Nova-S-plus DVB-S PCI card.  The Nova-S-plus\nhas a WM8775 ADC that is currently not detected.  This patch enables\nthis chip and exports volume, balance mute and ALC elements for ALSA\nmixer controls.\n\n[mchehab@redhat.com: Changed the patch to only talk with wm8775 if board\ninfo says so. Also, added platform_data support, to avoid changing the\nbehaviour for other boards, and fixed CodingStyle]\n\n[awalls@md.metrocast.net: Changed patch to make the WM8775_GID defintion\nbridge driver private and let the bridge driver set the value of\nv4l2_subdev.grp_id.]\n\n--\nTo unsubscribe from this list: send the line \"unsubscribe linux-media\" in\nthe body of a message to majordomo@vger.kernel.org\nMore majordomo info at  http://vger.kernel.org/majordomo-info.html\n\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\nSigned-off-by: Andy Walls \u003cawalls@md.metrocast.net\u003e\n"
    },
    {
      "commit": "9bd060e492a2725c55404988ceed473a090bd04d",
      "tree": "e21b632e608111d5be28e982150af1ca5bee7dde",
      "parents": [
        "787d0f9d5ca3e98f23af94037094a9a3fafec665"
      ],
      "author": {
        "name": "Andrew Chew",
        "email": "achew@nvidia.com",
        "time": "Thu Feb 17 19:14:33 2011 -0300"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Mon Mar 21 20:32:16 2011 -0300"
      },
      "message": "[media] V4L: Initial submit of OV9740 driver\n\nThis soc_camera driver is for Omnivision\u0027s OV9740 sensor.  This initial\nsubmission provides support for YUV422 output at 1280x720 (720p), which is\nthe sensor\u0027s native resolution.  640x480 (VGA) is also supported, with\ncropping and scaling performed by the sensor\u0027s ISP.\n\nThis driver is heavily based off of the existing OV9640 driver.\n\nSigned-off-by: Andrew Chew \u003cachew@nvidia.com\u003e\nSigned-off-by: Guennadi Liakhovetski \u003cg.liakhovetski@gmx.de\u003e\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\n"
    },
    {
      "commit": "8eb4476d44b39fe2f5829de030328223bda2abaf",
      "tree": "e5117628482ccefecc1555442b8b51813350e3f0",
      "parents": [
        "592c2aba266ca5be0dce300d0400817d943d49af"
      ],
      "author": {
        "name": "Guennadi Liakhovetski",
        "email": "g.liakhovetski@gmx.de",
        "time": "Mon Feb 07 18:09:30 2011 -0300"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Mon Mar 21 20:32:15 2011 -0300"
      },
      "message": "[media] V4L: soc-camera: add helper functions for videobuf queue handling\n\nAdd two helper inline functions to retrieve soc-camera device context\nfrom videobuf and videobuf2 queue pointers.\n\nSigned-off-by: Guennadi Liakhovetski \u003cg.liakhovetski@gmx.de\u003e\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\n"
    },
    {
      "commit": "592c2aba266ca5be0dce300d0400817d943d49af",
      "tree": "91f36e6afca6a010ee5ac5ac2fe46a2559104e13",
      "parents": [
        "bd94f588283b167f7fa8c2dc2164dcd2f4a4a7a5"
      ],
      "author": {
        "name": "Guennadi Liakhovetski",
        "email": "g.liakhovetski@gmx.de",
        "time": "Sat Jan 29 12:44:51 2011 -0300"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Mon Mar 21 20:32:15 2011 -0300"
      },
      "message": "[media] V4L: soc-camera: extend to also support videobuf2\n\nExtend soc-camera core to also support the videobuf2 API.\n\nSigned-off-by: Guennadi Liakhovetski \u003cg.liakhovetski@gmx.de\u003e\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\n"
    },
    {
      "commit": "48a3c77338d725d4976fa792d822eb940ce5c296",
      "tree": "908ff25858dbed62cb546139463507d471b5e609",
      "parents": [
        "7fdbd85bce033e2d0f74e5d326ab43906653cb81"
      ],
      "author": {
        "name": "Alberto Panizzo",
        "email": "maramaopercheseimorto@gmail.com",
        "time": "Wed Jan 12 08:16:19 2011 -0300"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Mon Mar 21 20:32:13 2011 -0300"
      },
      "message": "[media] V4L: soc_mediabus: add a method to obtain the number of samples per pixel\n\nAdd a function to calculate the number of samples on the media-bus,\nrequired to retrieve one pixel of a certain format.\n\nSigned-off-by: Alberto Panizzo \u003cmaramaopercheseimorto@gmail.com\u003e\nSigned-off-by: Guennadi Liakhovetski \u003cg.liakhovetski@gmx.de\u003e\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\n"
    },
    {
      "commit": "ed5b65dc362d488958075381d97931d865e77259",
      "tree": "e273587ec244a43dc99b179f16479b7b8d3d21f8",
      "parents": [
        "03519b7e7ea531f5425be9d9bfe5f114e80951a0"
      ],
      "author": {
        "name": "Qing Xu",
        "email": "qingx@marvell.com",
        "time": "Thu Jan 20 05:19:40 2011 -0300"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Mon Mar 21 20:32:13 2011 -0300"
      },
      "message": "[media] V4L: soc-camera: add enum-frame-size ioctl\n\nadd vidioc_enum_framesizes implementation, follow default_g_parm()\nand g_mbus_fmt() method\n\nSigned-off-by: Qing Xu \u003cqingx@marvell.com\u003e\nSigned-off-by: Guennadi Liakhovetski \u003cg.liakhovetski@gmx.de\u003e\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\n"
    },
    {
      "commit": "03519b7e7ea531f5425be9d9bfe5f114e80951a0",
      "tree": "3876096e9ee4ec4d42212374ebf798f11fb2d2ef",
      "parents": [
        "d63044401a107ef22521e62c7f9b30c40b7c44ed"
      ],
      "author": {
        "name": "Qing Xu",
        "email": "qingx@marvell.com",
        "time": "Thu Jan 20 05:19:40 2011 -0300"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Mon Mar 21 20:32:13 2011 -0300"
      },
      "message": "[media] V4L: add enum_mbus_fsizes video operation\n\nAdd enum_mbus_fsizes V4L2 subdevice video operation.\n\nSigned-off-by: Qing Xu \u003cqingx@marvell.com\u003e\nSigned-off-by: Guennadi Liakhovetski \u003cg.liakhovetski@gmx.de\u003e\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\n"
    },
    {
      "commit": "437f5fa34225db0d981536692678afc590e5c87f",
      "tree": "ee9b8ccee7a0881bd8d2e70114b511dfb5daf541",
      "parents": [
        "550df5a450928172e284cb0f857ae73e5e705305"
      ],
      "author": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Mon Feb 21 21:03:59 2011 -0300"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Mon Mar 21 20:32:04 2011 -0300"
      },
      "message": "[media] tuner: Remove remaining usages of T_DIGITAL_TV\n\nA few places used T_DIGITAL_TV internally. Remove the usage of this\nobsolete mode mask.\n\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\n"
    },
    {
      "commit": "2d351df443b0b324a440b5fd053074562d36a7f5",
      "tree": "911ffeb44059127e4524898bddfc82cb50822fb5",
      "parents": [
        "0ae79d993cd5ce425bedebcbd2f8c4fa310acfe6"
      ],
      "author": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Mon Feb 14 18:53:12 2011 -0200"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Mon Mar 21 20:32:03 2011 -0300"
      },
      "message": "[media] Remove the remaining usages for T_STANDBY\n\ntda9887 used to use the T_STANDBY type internally, while tea5761\nused it to put the device to sleep. Fix the code for it to work\nproperly with the tuner core changes and remove this flag from\ntuner.h.\n\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\n"
    },
    {
      "commit": "cbde689823776d187ba1b307a171625dbc02dd4f",
      "tree": "6bb5aa1245d405fd42b81344738971356ee38d93",
      "parents": [
        "e2d25a2474a8c0178bac4919729ab092783bd916"
      ],
      "author": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Fri Feb 04 10:42:09 2011 -0300"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Mon Mar 21 20:32:01 2011 -0300"
      },
      "message": "[media] tuner-core: Better implement standby mode\n\nIn the past, T_STANDBY were used on devices with a separate radio tuner to\nmark a tuner that were disabled. With the time, it got newer meanings.\n\nAlso, due to a bug at the logic, the driver might incorrectly return\nT_STANDBY to userspace.\n\nSo, instead of keeping the abuse, just use a boolean for storing\nsuch information.\n\nWe can\u0027t remove T_STANDBY yet, as this is used on two other drivers. A\nlatter patch will address its usage outside tuner-core.\n\nThanks-to: Devin Heitmueller \u003cdheitmueller@kernellabs.com\u003e\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\n"
    },
    {
      "commit": "0cda12556bf3ebe47ee98eb6767a085c204ee35e",
      "tree": "396d9ffd5bbd98736860c155374a623c451185b6",
      "parents": [
        "db4d56835e07ec793f143431170ba2fc17bf0191"
      ],
      "author": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Wed Jan 19 16:05:30 2011 -0200"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Mon Mar 21 20:31:48 2011 -0300"
      },
      "message": "[media] tuner-simple: add support for Tena TNF5337 MFD\n\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\n"
    },
    {
      "commit": "f8e2e3eab8f70103fb4680e2da202e14199c199a",
      "tree": "1b969d732c83d8d5bb2fe6ed621333645a529d23",
      "parents": [
        "22fb985adad023de15ad1a4ee0271a4dd97ed995"
      ],
      "author": {
        "name": "Sylwester Nawrocki",
        "email": "s.nawrocki@samsung.com",
        "time": "Mon Jan 03 08:07:30 2011 -0300"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Mon Mar 21 20:31:40 2011 -0300"
      },
      "message": "[media] Add v4l2 subdev driver for NOON010PC30L image sensor\n\nAdd I2C/V4L2 subdev driver for Siliconfile NOON010PC30 CIF camera.\nThe driver implements basic functionality, i.e. CIF/QCIF/QQCIF\nresolution and color format selection, automatic/manual color\nbalance control. Other functions like cropping, rotation/flip,\nexposure etc. can be easily implemented if needed.\n\nReviewed-by: Hans Verkuil \u003chverkuil@xs4all.nl\u003e\nSigned-off-by: Sylwester Nawrocki \u003cs.nawrocki@samsung.com\u003e\nSigned-off-by: Kyungmin Park \u003ckyungmin.park@samsung.com\u003e\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\n"
    },
    {
      "commit": "22fb985adad023de15ad1a4ee0271a4dd97ed995",
      "tree": "21ded58fb1398ea36078049489ebc6c2c83fe2d6",
      "parents": [
        "ba10795ed1018488964e6054b5076ec31a471d96"
      ],
      "author": {
        "name": "Sylwester Nawrocki",
        "email": "s.nawrocki@samsung.com",
        "time": "Tue Nov 30 12:54:56 2010 -0300"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Mon Mar 21 20:31:40 2011 -0300"
      },
      "message": "[media] Add chip identity for NOON010PC30 camera sensor\n\nAdd ID for NOON010PC30 camera chip and reserve ID range for\nSiliconfile sensors.\n\nSigned-off-by: Sylwester Nawrocki \u003cs.nawrocki@samsung.com\u003e\nSigned-off-by: Kyungmin Park \u003ckyungmin.park@samsung.com\u003e\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\n"
    },
    {
      "commit": "a25be18dfb6e1b172498a9f6c9793d67057000b0",
      "tree": "c824969740de62c2ddc9e80bc689d72ff73ae1a9",
      "parents": [
        "ac75934cc644051dc1b33b234448ea4a0990f31f"
      ],
      "author": {
        "name": "Sylwester Nawrocki",
        "email": "s.nawrocki@samsung.com",
        "time": "Mon Dec 27 15:34:43 2010 -0300"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Mon Mar 21 20:31:39 2011 -0300"
      },
      "message": "[media] s5p-fimc: Add control of the external sensor clock\n\nManage the camera sensor clock in the host driver rather than\nleaving this task for sensor drivers. The clock frequency\nmust be passed in the sensor\u0027s and host driver\u0027s platform data.\n\nSigned-off-by: Sylwester Nawrocki \u003cs.nawrocki@samsung.com\u003e\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\n"
    },
    {
      "commit": "3d0ce7ed037af9bafec498246d0e4af8302d993a",
      "tree": "619627cedea5c93ddf6eee2918b4597d06e3b08e",
      "parents": [
        "df7e09a351199ad9a70eb9ae3b072cc4fc59a9bb"
      ],
      "author": {
        "name": "Sylwester Nawrocki",
        "email": "s.nawrocki@samsung.com",
        "time": "Mon Dec 27 15:02:16 2010 -0300"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Mon Mar 21 20:31:38 2011 -0300"
      },
      "message": "[media] s5p-fimc: Derive camera bus width from mediabus pixelcode\n\nRemove bus_width from s5p_fimc_isp_info data structure.\nDetermine camera data bus width based on mediabus pixel format.\n\nSigned-off-by: Sylwester Nawrocki \u003cs.nawrocki@samsung.com\u003e\nSigned-off-by: Kyungmin Park \u003ckyungmin.park@samsung.com\u003e\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\n"
    },
    {
      "commit": "df7e09a351199ad9a70eb9ae3b072cc4fc59a9bb",
      "tree": "10f13ac25df04a343f4cca9e0cd9b2f67bda3e87",
      "parents": [
        "8293ebfce2053242e30069e65427e7560aff1fee"
      ],
      "author": {
        "name": "Sylwester Nawrocki",
        "email": "s.nawrocki@samsung.com",
        "time": "Mon Dec 27 14:42:15 2010 -0300"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Mon Mar 21 20:31:38 2011 -0300"
      },
      "message": "[media] s5p-fimc: Rename s3c_fimc* to s5p_fimc*\n\nChange s3c_fimc.h header file name to s5p_fimc.h, replace s3c_fimc_*\nnames with s5p_fimc_*. s3c_fimc need to be reserved for S3C series\nand s5p-fimc driver will not cover CAMIF devices in S3C SoC series.\n\nSigned-off-by: Sylwester Nawrocki \u003cs.nawrocki@samsung.com\u003e\nSigned-off-by: Kyungmin Park \u003ckyungmin.park@samsung.com\u003e\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\n"
    },
    {
      "commit": "908a0d7c588ef87e5cf0a26805e6002a78ac9d13",
      "tree": "91e0cb5cc13fd6f1c01867b327d6b751db131da1",
      "parents": [
        "53b5d5749b6fcca37c7ad60cd40feafadd390b70"
      ],
      "author": {
        "name": "Marek Szyprowski",
        "email": "m.szyprowski@samsung.com",
        "time": "Wed Jan 12 06:50:24 2011 -0300"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Mon Mar 21 20:31:35 2011 -0300"
      },
      "message": "[media] v4l: mem2mem: port to videobuf2\n\nPort memory-to-memory framework to videobuf2 framework.\n\nAdd support for multi-planar Video for Linux 2 API extensions to the\nmemory-to-memory driver framework.\n\nBased on the original patch written by Pawel Osciak.\n\nSigned-off-by: Marek Szyprowski \u003cm.szyprowski@samsung.com\u003e\nSigned-off-by: Kyungmin Park \u003ckyungmin.park@samsung.com\u003e\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\n"
    },
    {
      "commit": "b25748fe612626d6c9e344482bb028d76c1e11f2",
      "tree": "dc4b9029f15af23d2d2648274b0fddc8afe60e96",
      "parents": [
        "5ba3f757f0592ca001266b4a6214d0332349909c"
      ],
      "author": {
        "name": "Marek Szyprowski",
        "email": "m.szyprowski@samsung.com",
        "time": "Mon Dec 06 05:56:55 2010 -0300"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Mon Mar 21 20:31:34 2011 -0300"
      },
      "message": "[media] v4l: videobuf2: add read() and write() emulator\n\nAdd a generic file io (read and write) emulator for videobuf2. It uses\nMMAP memory type buffers and generic vb2 calls: req_bufs, qbuf and\ndqbuf. Video date is being copied from mmap buffers to userspace with\nstandard copy_to_user() function. To add support for file io the driver\nneeds to provide an additional callback - read_setup or write_setup. It\nshould provide the default number of buffers used by emulator and flags.\n\nWith these flags one can detemine the style of read() or write()\nemulation. By default \u0027streaming\u0027 style is used. With\nVB2_FILEIO_READ_ONCE flag one can select \u0027one shot\u0027 mode for read()\nemulator. With VB2_FILEIO_WRITE_IMMEDIATE flag one can select immediate\nconversion of write calls to qbuf for write() emulator, so the vb2 will\nnot wait until each buffer is filled completely before queueing it to\nthe driver.\n\nSigned-off-by: Marek Szyprowski \u003cm.szyprowski@samsung.com\u003e\nSigned-off-by: Kyungmin Park \u003ckyungmin.park@samsung.com\u003e\nCC: Pawel Osciak \u003cpawel@osciak.com\u003e\nReviewed-by: Hans Verkuil \u003chverkuil@xs4all.nl\u003e\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\n"
    },
    {
      "commit": "5ba3f757f0592ca001266b4a6214d0332349909c",
      "tree": "6d633613aa60123712488647b56341ba41e5e7b2",
      "parents": [
        "1a758d4e847f7743ac1b5aa79fde3ba2d8b5132b"
      ],
      "author": {
        "name": "Andrzej Pietrasiewicz",
        "email": "andrzej.p@samsung.com",
        "time": "Mon Nov 29 11:53:34 2010 -0300"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Mon Mar 21 20:31:34 2011 -0300"
      },
      "message": "[media] v4l: videobuf2: add DMA scatter/gather allocator\n\nAdd an implementation of DMA scatter/gather allocator and handling\nroutines for videobuf2.\n\nFor mmap operation mode it is implemented on top of\nalloc_page + sg_set_page/_free_page.\n\nFor userptr operation mode it is implemented on top of\nget_user_pages + sg_set_page/put_page.\n\nSigned-off-by: Andrzej Pietrasiewicz \u003candrzej.p@samsung.com\u003e\nSigned-off-by: Kyungmin Park \u003ckyungmin.park@samsung.com\u003e\nSigned-off-by: Marek Szyprowski \u003cm.szyprowski@samsung.com\u003e\nCC: Pawel Osciak \u003cpawel@osciak.com\u003e\nReviewed-by: Hans Verkuil \u003chverkuil@xs4all.nl\u003e\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\n"
    },
    {
      "commit": "1a758d4e847f7743ac1b5aa79fde3ba2d8b5132b",
      "tree": "b5f37565157d7dd16af460b00b19cafa1b01c966",
      "parents": [
        "3c18ff06d811f743d380e6436fac0143ffcf1266"
      ],
      "author": {
        "name": "Pawel Osciak",
        "email": "p.osciak@samsung.com",
        "time": "Mon Oct 11 10:59:36 2010 -0300"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Mon Mar 21 20:31:34 2011 -0300"
      },
      "message": "[media] v4l: videobuf2: add DMA coherent allocator\n\nAdd an implementation of DMA coherent memory allocator and handling\nroutines for videobuf2, implemented on top of dma_alloc_coherent() call.\n\nSigned-off-by: Pawel Osciak \u003cp.osciak@samsung.com\u003e\nSigned-off-by: Kyungmin Park \u003ckyungmin.park@samsung.com\u003e\nSigned-off-by: Marek Szyprowski \u003cm.szyprowski@samsung.com\u003e\nCC: Pawel Osciak \u003cpawel@osciak.com\u003e\nReviewed-by: Hans Verkuil \u003chverkuil@xs4all.nl\u003e\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\n"
    },
    {
      "commit": "3c18ff06d811f743d380e6436fac0143ffcf1266",
      "tree": "7412bd6d9d393535aadbadd9b28593b27f9485a6",
      "parents": [
        "004cc3781c40a577b0349eef825efaaebc42dd43"
      ],
      "author": {
        "name": "Pawel Osciak",
        "email": "p.osciak@samsung.com",
        "time": "Mon Oct 11 10:58:53 2010 -0300"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Mon Mar 21 20:31:34 2011 -0300"
      },
      "message": "[media] v4l: videobuf2: add vmalloc allocator\n\nAdd an implementation of contiguous virtual memory allocator and handling\nroutines for videobuf2, implemented on top of vmalloc()/vfree() calls.\n\nSigned-off-by: Pawel Osciak \u003cp.osciak@samsung.com\u003e\nSigned-off-by: Kyungmin Park \u003ckyungmin.park@samsung.com\u003e\nSigned-off-by: Marek Szyprowski \u003cm.szyprowski@samsung.com\u003e\nCC: Pawel Osciak \u003cpawel@osciak.com\u003e\nReviewed-by: Hans Verkuil \u003chverkuil@xs4all.nl\u003e\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\n"
    },
    {
      "commit": "004cc3781c40a577b0349eef825efaaebc42dd43",
      "tree": "81c066bffe8bd906a8707f6654eb9395e39dab8f",
      "parents": [
        "e23ccc0ad9258634e6d52cedf473b35dc34416c7"
      ],
      "author": {
        "name": "Marek Szyprowski",
        "email": "m.szyprowski@samsung.com",
        "time": "Thu Dec 09 10:20:47 2010 -0300"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Mon Mar 21 20:31:34 2011 -0300"
      },
      "message": "[media] v4l: videobuf2: add generic memory handling routines\n\nAdd generic memory handling routines for userspace pointer handling,\ncontiguous memory verification and mapping.\n\nSigned-off-by: Marek Szyprowski \u003cm.szyprowski@samsung.com\u003e\nSigned-off-by: Pawel Osciak \u003cp.osciak@samsung.com\u003e\nSigned-off-by: Kyungmin Park \u003ckyungmin.park@samsung.com\u003e\nCC: Pawel Osciak \u003cpawel@osciak.com\u003e\nReviewed-by: Hans Verkuil \u003chverkuil@xs4all.nl\u003e\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\n"
    },
    {
      "commit": "e23ccc0ad9258634e6d52cedf473b35dc34416c7",
      "tree": "1fafec2a8c5d9258be169410b2fa8d8614b33d1e",
      "parents": [
        "52a3082fea41ffe77003be76ac1496d60bb7908e"
      ],
      "author": {
        "name": "Pawel Osciak",
        "email": "p.osciak@samsung.com",
        "time": "Mon Oct 11 10:56:41 2010 -0300"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Mon Mar 21 20:31:34 2011 -0300"
      },
      "message": "[media] v4l: add videobuf2 Video for Linux 2 driver framework\n\nVideobuf2 is a Video for Linux 2 API-compatible driver framework for\nmultimedia devices. It acts as an intermediate layer between userspace\napplications and device drivers. It also provides low-level, modular\nmemory management functions for drivers.\n\nVideobuf2 eases driver development, reduces drivers\u0027 code size and aids in\nproper and consistent implementation of V4L2 API in drivers.\n\nVideobuf2 memory management backend is fully modular. This allows custom\nmemory management routines for devices and platforms with non-standard\nmemory management requirements to be plugged in, without changing the\nhigh-level buffer management functions and API.\n\nThe framework provides:\n- implementations of streaming I/O V4L2 ioctls and file operations\n- high-level video buffer, video queue and state management functions\n- video buffer memory allocation and management\n\nSigned-off-by: Pawel Osciak \u003cp.osciak@samsung.com\u003e\nSigned-off-by: Marek Szyprowski \u003cm.szyprowski@samsung.com\u003e\nSigned-off-by: Kyungmin Park \u003ckyungmin.park@samsung.com\u003e\nCC: Pawel Osciak \u003cpawel@osciak.com\u003e\nReviewed-by: Hans Verkuil \u003chverkuil@xs4all.nl\u003e\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\n"
    },
    {
      "commit": "d14e6d76ebf740fd0d0bd296933993a555938896",
      "tree": "d6b922de6d8849e379eea61f7d56bc67ed645126",
      "parents": [
        "f8f3914cf922f5f9e1d60e9e10f6fb92742907ad"
      ],
      "author": {
        "name": "Pawel Osciak",
        "email": "p.osciak@samsung.com",
        "time": "Thu Dec 23 04:15:27 2010 -0300"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Mon Mar 21 20:31:33 2011 -0300"
      },
      "message": "[media] v4l: Add multi-planar ioctl handling code\n\nAdd multi-planar API core ioctl handling and conversion functions.\n\n[mchehab@redhat.com: CondingStyle fixup]\nSigned-off-by: Pawel Osciak \u003cp.osciak@samsung.com\u003e\nSigned-off-by: Kyungmin Park \u003ckyungmin.park@samsung.com\u003e\nReviewed-by: Marek Szyprowski \u003cm.szyprowski@samsung.com\u003e\nSigned-off-by: Marek Szyprowski \u003cm.szyprowski@samsung.com\u003e\nReviewed-by: Hans Verkuil \u003chverkuil@xs4all.nl\u003e\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\n"
    },
    {
      "commit": "739ff04f63ba6498b287021649cb999e639c3c83",
      "tree": "3832762eb09f36c56fcf1f27057cb888a52225a5",
      "parents": [
        "4f7200a8a0253e7a4b74cbf1a0a3868cccdee647"
      ],
      "author": {
        "name": "Patrick Boettcher",
        "email": "pboettcher@kernellabs.com",
        "time": "Sun Oct 31 16:24:19 2010 -0300"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Mon Mar 21 20:31:33 2011 -0300"
      },
      "message": "[media] technisat-usb2: added driver for Technisat\u0027s USB2.0 DVB-S/S2 receiver\n\nThis patch is adding support for Technisat\u0027s new USB2.0 DVB-S/S2 receiver\ndevice. The development was sponsored by Technisat.\n\nThe Green led is toggle depending on the frontend-state. The Red LED is turned\non all the time.\n\nThe MAC address reading from the EEPROM along with the\nLRC-method to check whether its valid.\n\nSupport for the IR-receiver of the Technisat USB2 box. The keys of\nsmall, black remote-control are built-in, repeated key behaviour are\nsimulated.\n\nThe i2c-mutex of the dvb-usb-structure is used as a general mutex for\nUSB requests, as there are 3 threads racing for atomic requests\nconsisting of multiple usb-requests.\n\nA module option is there which disables the toggling of LEDs by the\ndriver on certain triggers. Useful when being used in a \"dark\"\nenvironment.\n\n[mchehab@redhat.com: Fix merge conflicts with RC renaming patches]\nSigned-off-by: Martin Wilks \u003cm.wilks@technisat.com\u003e\nSigned-off-by: Patrick Boettcher \u003cpboettcher@kernellabs.com\u003e\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\n"
    },
    {
      "commit": "01c40c048b0f3f377e6d27b35fd99f04efcc21dd",
      "tree": "664b3b188965b32887277f950c628bfc1433456d",
      "parents": [
        "bda50bcd0cc21d9d6dd8c82628f763ab108260a6"
      ],
      "author": {
        "name": "Laurent Pinchart",
        "email": "laurent.pinchart@ideasonboard.com",
        "time": "Fri Nov 19 11:20:06 2010 -0300"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Wed Jan 19 11:52:09 2011 -0200"
      },
      "message": "[media] v4l: Include linux/videodev2.h in media/v4l2-ctrls.h\n\nThe later makes extensive use of structures defined in the former.\n\nSigned-off-by: Laurent Pinchart \u003claurent.pinchart@ideasonboard.com\u003e\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\n"
    },
    {
      "commit": "5aad724280b9f8ffff3a55311ef0ba35ebb4099a",
      "tree": "0f076e7baaf5d91cbcc6557d4c88208f83402145",
      "parents": [
        "9ad77eb57b45f81ac3e12077d19e5f121c4cff6d"
      ],
      "author": {
        "name": "Jarod Wilson",
        "email": "jarod@redhat.com",
        "time": "Thu Jan 06 16:59:36 2011 -0300"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Wed Jan 19 11:45:52 2011 -0200"
      },
      "message": "[media] rc: fix up and genericize some time unit conversions\n\nThe ene_ir driver was using a private define of MS_TO_NS, which is meant\nto be microseconds to nanoseconds. The mceusb driver copied it,\nintending to use is a milliseconds to microseconds. Lets move the\ndefines to a common location, expand and standardize them a touch, so\nthat we now have:\n\n  MS_TO_NS - milliseconds to nanoseconds\n  MS_TO_US - milliseconds to microseconds\n  US_TO_NS - microseconds to nanoseconds\n\nReported-by: David Härdeman \u003cdavid@hardeman.nu\u003e\nCC: Maxim Levitsky \u003cmaximlevitsky@gmail.com\u003e\nSigned-off-by: Jarod Wilson \u003cjarod@redhat.com\u003e\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\n"
    },
    {
      "commit": "2a863793beaa0fc9ee7aeb87efe85544a6b129c0",
      "tree": "9316b12b95a707eb5541db2e24d6033d9b0e2805",
      "parents": [
        "45f6f84af3ae9db19f39bc5d0976d626b0ef626e"
      ],
      "author": {
        "name": "Hans Verkuil",
        "email": "hverkuil@xs4all.nl",
        "time": "Tue Jan 11 14:45:03 2011 -0300"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Wed Jan 19 11:45:32 2011 -0200"
      },
      "message": "[media] v4l2-ctrls: v4l2_ctrl_handler_setup must set is_new to 1\n\nRenamed has_new to is_new.\n\nDrivers can use the is_new field to determine if a new value was specified\nfor a control. The v4l2_ctrl_handler_setup() must always set this to 1 since\nthe setup has to force a full update of all controls.\n\nSigned-off-by: Hans Verkuil \u003chverkuil@xs4all.nl\u003e\nAcked-by: Laurent Pinchart \u003claurent.pinchart@ideasonboard.com\u003e\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\n"
    },
    {
      "commit": "45f6f84af3ae9db19f39bc5d0976d626b0ef626e",
      "tree": "f3ef2f5bb782f5d7180c5cc2a8ab58fd855a4ccf",
      "parents": [
        "3c7c9370fb645f4713e0fbbe69425d8db9b47a13"
      ],
      "author": {
        "name": "Hans Verkuil",
        "email": "hverkuil@xs4all.nl",
        "time": "Sat Jan 08 07:15:53 2011 -0300"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Wed Jan 19 11:45:31 2011 -0200"
      },
      "message": "[media] v4l2-subdev: add (un)register internal ops\n\nSome subdevs need to call into the board code after they are registered\nand have a valid struct v4l2_device pointer. The s_config op was abused\nfor this, but now that it is removed we need a cleaner way of solving this.\n\nSo this patch adds a struct with internal ops that the v4l2 core can call.\n\nCurrently only two ops exist: register and unregister. Subdevs can implement\nthese to call the board code and pass it the v4l2_device pointer, which the\nboard code can then use to get access to the struct that embeds the\nv4l2_device.\n\nIt is expected that in the future open and close ops will also be added.\n\nSigned-off-by: Hans Verkuil \u003chverkuil@xs4all.nl\u003e\nAcked-by: Laurent Pinchart \u003claurent.pinchart@ideasonboard.com\u003e\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\n"
    },
    {
      "commit": "3c7c9370fb645f4713e0fbbe69425d8db9b47a13",
      "tree": "f7a0580c92bd37826f82aa87052b180addb25e4e",
      "parents": [
        "ecb71d262b0323981e07ce415da9b7adc917990a"
      ],
      "author": {
        "name": "Hans Verkuil",
        "email": "hverkuil@xs4all.nl",
        "time": "Sat Jan 08 07:08:02 2011 -0300"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Wed Jan 19 11:45:30 2011 -0200"
      },
      "message": "[media] v4l2-subdev: remove core.s_config and v4l2_i2c_new_subdev_cfg()\n\nThe core.s_config op was meant for legacy drivers that needed to work with old\npre-2.6.26 kernels. This is no longer relevant. Unfortunately, this op was\nincorrectly called from several drivers.\n\nReplace those occurences with proper i2c_board_info structs and call\nv4l2_i2c_new_subdev_board.\n\nAfter these changes v4l2_i2c_new_subdev_cfg() was no longer used, so remove\nthat function as well.\n\nSigned-off-by: Hans Verkuil \u003chverkuil@xs4all.nl\u003e\nAcked-by: Laurent Pinchart \u003claurent.pinchart@ideasonboard.com\u003e\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\n"
    },
    {
      "commit": "9af39713feb53da96ba23fa94a73ffd0de50a815",
      "tree": "264b278d0e741e031f0c9ed940fd78e5502de6e8",
      "parents": [
        "b219ab9cfb2057de6e779169197f83265c310c83"
      ],
      "author": {
        "name": "Hans Verkuil",
        "email": "hverkuil@xs4all.nl",
        "time": "Sat Dec 18 09:20:59 2010 -0300"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Wed Jan 19 11:28:10 2011 -0200"
      },
      "message": "[media] saa7146: Convert from .ioctl to .unlocked_ioctl\n\nConvert saa7146 to use core-assisted locking.\n\nSigned-off-by: Hans Verkuil \u003chverkuil@xs4all.nl\u003e\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\n"
    },
    {
      "commit": "008d23e4852d78bb2618f2035f8b2110b6a6b968",
      "tree": "81c88f744f6f3fc84132527c1ddc0b4da410c5e2",
      "parents": [
        "8f685fbda43deccd130d192c9fcef1444649eaca",
        "bfc672dcf323877228682aff79dff8ecd9f30ff8"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 13 10:05:56 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 13 10:05:56 2011 -0800"
      },
      "message": "Merge branch \u0027for-next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/trivial\n\n* \u0027for-next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/trivial: (43 commits)\n  Documentation/trace/events.txt: Remove obsolete sched_signal_send.\n  writeback: fix global_dirty_limits comment runtime -\u003e real-time\n  ppc: fix comment typo singal -\u003e signal\n  drivers: fix comment typo diable -\u003e disable.\n  m68k: fix comment typo diable -\u003e disable.\n  wireless: comment typo fix diable -\u003e disable.\n  media: comment typo fix diable -\u003e disable.\n  remove doc for obsolete dynamic-printk kernel-parameter\n  remove extraneous \u0027is\u0027 from Documentation/iostats.txt\n  Fix spelling milisec -\u003e ms in snd_ps3 module parameter description\n  Fix spelling mistakes in comments\n  Revert conflicting V4L changes\n  i7core_edac: fix typos in comments\n  mm/rmap.c: fix comment\n  sound, ca0106: Fix assignment to \u0027channel\u0027.\n  hrtimer: fix a typo in comment\n  init/Kconfig: fix typo\n  anon_inodes: fix wrong function name in comment\n  fix comment typos concerning \"consistent\"\n  poll: fix a typo in comment\n  ...\n\nFix up trivial conflicts in:\n - drivers/net/wireless/iwlwifi/iwl-core.c (moved to iwl-legacy.c)\n - fs/ext4/ext4.h\n\nAlso fix missed \u0027diabled\u0027 typo in drivers/net/bnx2x/bnx2x.h while at it.\n"
    },
    {
      "commit": "9e9bc9736756f25d6c47b4eba0ebf25b20a6f153",
      "tree": "647240f479c5f23910c3e6194d1c35b6ba54d75e",
      "parents": [
        "3c0cb7c31c206aaedb967e44b98442bbeb17a6c4",
        "e3c92215198cb6aa00ad38db2780faa6b72e0a3f"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 06 18:32:12 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 06 18:32:12 2011 -0800"
      },
      "message": "Merge branch \u0027v4l_for_linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mchehab/linux-2.6\n\n* \u0027v4l_for_linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mchehab/linux-2.6: (255 commits)\n  [media] radio-aimslab.c: Fix gcc 4.5+ bug\n  [media] cx25821: Fix compilation breakage due to BKL dependency\n  [media] v4l2-compat-ioctl32: fix compile warning\n  [media] zoran: fix compiler warning\n  [media] tda18218: fix compile warning\n  [media] ngene: fix compile warning\n  [media] DVB: IR support for TechnoTrend CT-3650\n  [media] cx23885, cimax2.c: Fix case of two CAM insertion irq\n  [media] ir-nec-decoder: fix repeat key issue\n  [media] staging: se401 depends on USB\n  [media] staging: usbvideo/vicam depends on USB\n  [media] soc_camera: Add the ability to bind regulators to soc_camedra devices\n  [media] V4L2: Add a v4l2-subdev (soc-camera) driver for OmniVision OV2640 sensor\n  [media] v4l: soc-camera: switch to .unlocked_ioctl\n  [media] v4l: ov772x: simplify pointer dereference\n  [media] ov9640: fix OmniVision OV9640 sensor driver\u0027s priv data retrieving\n  [media] ov9640: use macro to request OmniVision OV9640 sensor private data\n  [media] ivtv-i2c: Fix two warnings\n  [media] staging/lirc: Update lirc TODO files\n  [media] cx88: Remove the obsolete i2c_adapter.id field\n  ...\n"
    },
    {
      "commit": "eb78bd7d8a39415245a8d20ae3b464ddde68b20a",
      "tree": "18fea76187bbe53c6002efbe3f3bdb8179dd368a",
      "parents": [
        "44dd4ff33cde33d52d4376130f770b50f64218ca"
      ],
      "author": {
        "name": "Justin P. Mattock",
        "email": "justinmattock@gmail.com",
        "time": "Thu Dec 30 15:08:03 2010 -0800"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Mon Jan 03 16:03:38 2011 +0100"
      },
      "message": "media: comment typo fix diable -\u003e disable.\n\nThe below patch fixes a typo \"diable\" to \"disable\".\n\nSigned-off-by: Justin P. Mattock \u003cjustinmattock@gmail.com\u003e\nAcked-by: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "46e67acd5d4cacda758e871eebd15cef4e2c2665",
      "tree": "80fc9c755da220725b26e76c522a0c9414b11abf",
      "parents": [
        "f23b7952d37c69c0caa6c8dfb85dbf2eb9e5fcaa"
      ],
      "author": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Mon Jan 03 09:09:56 2011 -0200"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Mon Jan 03 09:09:56 2011 -0200"
      },
      "message": "[media] wm8775: Revert changeset fcb9757333 to avoid a regression\n\nIt seems that cx88 and ivtv use wm8775 on some different modes. The\npatch that added support for a board with wm8775 broke ivtv boards with\nthis device. As we\u0027re too close to release 2.6.37, let\u0027s just revert\nit.\n\nReported-by: Andy Walls \u003cawalls@md.metrocast.net\u003e\nReported-by: Eric Sharkey \u003ceric@lisaneric.org\u003e\nReported-by: Auric \u003cauric@aanet.com.au\u003e\nReported by: David Gesswein \u003cdjg@pdp8online.com\u003e\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\n"
    },
    {
      "commit": "96e442c1b2ef2ba9476e5da2607ba666ce09664d",
      "tree": "d0bcf51f63ff89b1740ebd6764492ac5db7e7be6",
      "parents": [
        "3153ac9c6208892ee237caccdbe2290f8247e236"
      ],
      "author": {
        "name": "Alberto Panizzo",
        "email": "maramaopercheseimorto@gmail.com",
        "time": "Thu Dec 02 07:43:37 2010 -0300"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Thu Dec 30 22:29:37 2010 -0200"
      },
      "message": "[media] soc_camera: Add the ability to bind regulators to soc_camedra devices\n\nIn certain machines, camera devices are supplied directly\nby a number of regulators. This patch add the ability to drive\nthese regulators directly by the soc_camera driver.\n\nSigned-off-by: Alberto Panizzo \u003cmaramaopercheseimorto@gmail.com\u003e\nSigned-off-by: Guennadi Liakhovetski \u003cg.liakhovetski@gmx.de\u003e\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\n"
    },
    {
      "commit": "3153ac9c6208892ee237caccdbe2290f8247e236",
      "tree": "faf6d8ec4a1f2f7d4bdd577ee0b5bbaeef550388",
      "parents": [
        "b6a633c18ba83c0c8e96759a31d356bfb77e2b5f"
      ],
      "author": {
        "name": "Alberto Panizzo",
        "email": "maramaopercheseimorto@gmail.com",
        "time": "Thu Dec 02 11:53:28 2010 -0300"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Thu Dec 30 22:29:34 2010 -0200"
      },
      "message": "[media] V4L2: Add a v4l2-subdev (soc-camera) driver for OmniVision OV2640 sensor\n\nSigned-off-by: Alberto Panizzo \u003cmaramaopercheseimorto@gmail.com\u003e\nSigned-off-by: Guennadi Liakhovetski \u003cg.liakhovetski@gmx.de\u003e\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\n"
    },
    {
      "commit": "513521eaee4375a1a0da0b73c7131a165a9fe4d9",
      "tree": "352f8d9053c1dd6d6866f13feed818bb24934f4a",
      "parents": [
        "6d6a48e51fd3bcb40c5b88d0f9690ba960eedfd2"
      ],
      "author": {
        "name": "Hans Verkuil",
        "email": "hverkuil@xs4all.nl",
        "time": "Wed Dec 29 14:25:52 2010 -0300"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Thu Dec 30 08:02:14 2010 -0200"
      },
      "message": "[media] v4l2-ctrls: use const char * const * for the menu arrays\n\nThis prevents checkpatch warnings generated when defining\n\u0027static const char *foo[]\u0027 arrays. It makes sense to use\nconst char * const * anyway since the pointers in the array\nare indeed const.\n\nSigned-off-by: Hans Verkuil \u003chverkuil@xs4all.nl\u003e\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\n"
    },
    {
      "commit": "66832aef0694807f487a8ccc8871cea4e80d78c5",
      "tree": "0f725c8421c73925e1c59faf26253dc17a585c5e",
      "parents": [
        "b9218f2f15cdff8991ba041993bf40962c49fdd0"
      ],
      "author": {
        "name": "Hans Verkuil",
        "email": "hverkuil@xs4all.nl",
        "time": "Mon Dec 27 12:27:50 2010 -0300"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Wed Dec 29 08:17:19 2010 -0200"
      },
      "message": "[media] bt819: the ioctls in the header are internal to the kernel\n\nRemove bt819.h from ioctl-number.txt and make a note in the header\nthat these ioctls are for internal use only.\n\nSigned-off-by: Hans Verkuil \u003chverkuil@xs4all.nl\u003e\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\n"
    },
    {
      "commit": "b9218f2f15cdff8991ba041993bf40962c49fdd0",
      "tree": "98e7d9e2a5e92a9a51e8b3408e750b0c508f929d",
      "parents": [
        "a519d70e0cf346e946202ffcbeaf57a1748d0c03"
      ],
      "author": {
        "name": "Hans Verkuil",
        "email": "hverkuil@xs4all.nl",
        "time": "Mon Dec 27 12:22:46 2010 -0300"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Wed Dec 29 08:17:18 2010 -0200"
      },
      "message": "[media] saa6588: rename rds.h to saa6588.h\n\nThe naming of the media/rds.h header suggested that it was a generic\nRDS header, when in fact it is just a saa6588 module API that is\ninternal to the kernel.\n\nRename the header and the struct and defines in it to make this clear.\n\nAlso removed the header include in radio-si470x.h (not used anymore)\nand from ioctl-number.txt (it\u0027s internal to the kernel and never called\nfrom userspace).\n\nSigned-off-by: Hans Verkuil \u003chverkuil@xs4all.nl\u003e\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\n"
    },
    {
      "commit": "b7a0f2e793a52b306e682a0e2e9a0b6f0f0a730e",
      "tree": "137d0e3af908043048e1c08274762236ce637137",
      "parents": [
        "44c6e2a7c2ec76dd495a0f330f9beac572a2fdd7"
      ],
      "author": {
        "name": "Ramiro Morales",
        "email": "ramiro@rmorales.net",
        "time": "Sun Dec 26 18:13:30 2010 -0300"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Wed Dec 29 08:17:17 2010 -0200"
      },
      "message": "[media] saa7134: Add support for Compro VideoMate Vista M1F\n\nSigned-off-by: Pavel Osnova \u003cpvosnova@gmail.com\u003e\nSigned-off-by: Ramiro Morales \u003cramiro@rmorales.net\u003e\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\n"
    },
    {
      "commit": "88ae7624a6fe890e5a8ca57b25420f66e1389f8b",
      "tree": "cfdb6188e0234cf3d819984790f909f5c6e1e102",
      "parents": [
        "58c66df3e38ffb1d59cc5162bb9e07c859288034"
      ],
      "author": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Mon Dec 27 07:47:54 2010 -0300"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Wed Dec 29 08:17:11 2010 -0200"
      },
      "message": "[media] V4L1 removal: Remove linux/videodev.h\n\nThere\u0027s no sense on keeping it on 2.6.38, as nobody is using it\nanymore, at the kernel tree, and installing it at the userspace\nAPI.\n\nAs two deprecated drivers still need it, move it to their internal\ndirectories.\n\nReviewed-by: Hans Verkuil \u003chverkuil@xs4all.nl\u003e\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\n"
    },
    {
      "commit": "08af245de0cf6ab5f4ed008ee2bb99273774fce0",
      "tree": "d07a9b38eb4b9442ef0e935063a5f7f40248e19e",
      "parents": [
        "b69a219e0e97441dbeb0262cf85468b61a161399"
      ],
      "author": {
        "name": "Hans Verkuil",
        "email": "hverkuil@xs4all.nl",
        "time": "Fri Dec 24 10:33:19 2010 -0300"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Wed Dec 29 08:17:07 2010 -0200"
      },
      "message": "[media] V4L: remove V4L1 compatibility mode\n\nSigned-off-by: Hans Verkuil \u003chverkuil@xs4all.nl\u003e\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\n"
    },
    {
      "commit": "12007419b766b316998499bd07c6586928230729",
      "tree": "145153db892dc38ec6f7f1203f9c3bcf8cf1d250",
      "parents": [
        "e330289ed40f76819d6a13e682203c6fc9a86304"
      ],
      "author": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Fri Dec 17 14:39:29 2010 -0300"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Wed Dec 29 08:17:00 2010 -0200"
      },
      "message": "[media] Add a keymap for Pixelview 002-T remote\n\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\n"
    },
    {
      "commit": "0e835087dfe7db19f1f072046f5e116d4ec6662b",
      "tree": "98caa6d12580520f2ead3264008eb0f7503be482",
      "parents": [
        "829ba9fe34246f1f5e813b6bf84171d36e776734"
      ],
      "author": {
        "name": "Dan Carpenter",
        "email": "error27@gmail.com",
        "time": "Wed Nov 17 02:13:39 2010 -0300"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Wed Dec 29 08:16:55 2010 -0200"
      },
      "message": "[media] lirc_dev: add some __user annotations\n\nSparse complains because there are no __user annotations.\n\ndrivers/media/rc/lirc_dev.c:156:27: warning:\n\tincorrect type in initializer (incompatible argument 2 (different address spaces))\ndrivers/media/rc/lirc_dev.c:156:27:    expected int ( *read )( ... )\ndrivers/media/rc/lirc_dev.c:156:27:    got int ( extern [toplevel] *\u003cnoident\u003e )( ... )\n\nSigned-off-by: Dan Carpenter \u003cerror27@gmail.com\u003e\nAcked-by: Jarod Wilson \u003cjarod@redhat.com\u003e\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\n"
    },
    {
      "commit": "829ba9fe34246f1f5e813b6bf84171d36e776734",
      "tree": "a66b938c4a8db2e3c4687e07b082fcea48202b01",
      "parents": [
        "3938e0cfeb812e7b66f4e1cb6e34eb2e6864c6a2"
      ],
      "author": {
        "name": "David HÃ¤rdeman",
        "email": "david@hardeman.nu",
        "time": "Fri Nov 19 20:43:27 2010 -0300"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Wed Dec 29 08:16:54 2010 -0200"
      },
      "message": "[media] rc-core: fix some leftovers from the renaming patches\n\nFix some minor comments etc which are leftover from the old naming scheme.\n\nSigned-off-by: David Härdeman \u003cdavid@hardeman.nu\u003e\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\n"
    },
    {
      "commit": "d100e659b61a735c3343b3d82c1c009b04072cdd",
      "tree": "d80eedc6a9a51787b4fd2307977b9886a316f122",
      "parents": [
        "2f4f58d689dd71dea67407b74405a3c43e797cb1"
      ],
      "author": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Wed Nov 17 15:56:53 2010 -0300"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Wed Dec 29 08:16:52 2010 -0200"
      },
      "message": "[media] rc: use rc_map_ prefix for all rc map tables\n\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\n"
    },
    {
      "commit": "2f4f58d689dd71dea67407b74405a3c43e797cb1",
      "tree": "8f02ac4a3c8eccc99ee3dae8468e7e5f4c00995c",
      "parents": [
        "b088ba658b3438056dab4d744701364db3f08b9a"
      ],
      "author": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Wed Nov 17 15:46:09 2010 -0300"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Wed Dec 29 08:16:51 2010 -0200"
      },
      "message": "[media] rc: Name RC keymap tables as rc_map_table\n\nRemote keytables had different names all over the place. Part of the fault\nis due to a bad naming when rc subsystem was created, but there were lots\nof old names that were still here.\n\nUse a common standard for everything.\n\nPatch generated by this script:\n\nfor i in `find drivers/staging -type f -name *.[ch]` `find include/media -type f -name *.[ch]` `find drivers/media -type f -name *.[ch]`; do sed s,ir_scancode,rc_map_table,g \u003c$i \u003ea \u0026\u0026 mv a $i; done\nfor i in `find drivers/staging -type f -name *.[ch]` `find include/media -type f -name *.[ch]` `find drivers/media -type f -name *.[ch]`; do sed s,ir_codes_,rc_map_,g \u003c$i \u003ea \u0026\u0026 mv a $i; done\nfor i in `find drivers/staging -type f -name *.[ch]` `find include/media -type f -name *.[ch]` `find drivers/media -type f -name *.[ch]`; do sed s,rc_key_map,rc_map_table,g \u003c$i \u003ea \u0026\u0026 mv a $i; done\nfor i in `find drivers/staging -type f -name *.[ch]` `find include/media -type f -name *.[ch]` `find drivers/media -type f -name *.[ch]`; do sed s,rc_map_table_size,rc_map_size,g \u003c$i \u003ea \u0026\u0026 mv a $i; done\n\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\n"
    },
    {
      "commit": "b088ba658b3438056dab4d744701364db3f08b9a",
      "tree": "6e6ec7ad1c7025595ce173505d88f585b3723fc0",
      "parents": [
        "52b661449aecc47e652a164c0d8078b31e10aca0"
      ],
      "author": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Wed Nov 17 14:28:27 2010 -0300"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Wed Dec 29 08:16:51 2010 -0200"
      },
      "message": "[media] rc: Properly name the rc_map struct\n\nThe struct that describes a rc mapping had an weird and long name.\nWe should properly name it, to make easier for developers to work\nwith it, and to avoid confusion.\n\nBasically, generated by this script:\n\nfor i in `find drivers/staging -type f -name *.[ch]` `find include/media -type f -name *.[ch]` `find drivers/media -type f -name *.[ch]`; do sed s,ir_scancode_table,rc_map,g \u003c$i \u003ea \u0026\u0026 mv a $i; done\nfor i in `find drivers/staging -type f -name *.[ch]` `find include/media -type f -name *.[ch]` `find drivers/media -type f -name *.[ch]`; do sed s,rc_tab,rc_map,g \u003c$i \u003ea \u0026\u0026 mv a $i; done\n\n(and manually fixed where needed)\n\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\n"
    },
    {
      "commit": "52b661449aecc47e652a164c0d8078b31e10aca0",
      "tree": "42af14cf5b6df82b841ec4bf38f22da54fc4439b",
      "parents": [
        "29e3ec19d5c88d534ced219d3962d67243e4d310"
      ],
      "author": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Wed Nov 17 14:20:52 2010 -0300"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Wed Dec 29 08:16:50 2010 -0200"
      },
      "message": "[media] rc: Rename remote controller type to rc_type instead of ir_type\n\nfor i in `find drivers/staging -type f -name *.[ch]` `find include/media -type f -name *.[ch]` `find drivers/media -type f -name *.[ch]`; do sed s,IR_TYPE,RC_TYPE,g \u003c$i \u003ea \u0026\u0026 mv a $i; done\nfor i in `find drivers/staging -type f -name *.[ch]` `find include/media -type f -name *.[ch]` `find drivers/media -type f -name *.[ch]`; do sed s,ir_type,rc_type,g \u003c$i \u003ea \u0026\u0026 mv a $i; done\n\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\n"
    },
    {
      "commit": "ca86674b8a93ea11c4bb6f4dd0113b1adf1fa841",
      "tree": "1f51d1aafa28121856b033516a00998a632e2864",
      "parents": [
        "6bda96447cef24fbf97a798b1ea664224d5fdc25"
      ],
      "author": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Wed Nov 17 13:53:11 2010 -0300"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Wed Dec 29 08:16:50 2010 -0200"
      },
      "message": "[media] Rename all public generic RC functions from ir_ to rc_\n\nThose functions are not InfraRed specific. So, rename them to properly\nreflect it.\n\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\n"
    },
    {
      "commit": "6bda96447cef24fbf97a798b1ea664224d5fdc25",
      "tree": "4ab424732b58dfc3b2d0f1b64bd625d67f857cfa",
      "parents": [
        "a6e3b81f6198654207c4e972e7ed91931e53e93c"
      ],
      "author": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Wed Nov 17 13:28:38 2010 -0300"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Wed Dec 29 08:16:50 2010 -0200"
      },
      "message": "[media] rc: rename the remaining things to rc_core\n\nThe Remote Controller subsystem is meant to be used not only by Infra Red\nbut also for similar types of Remote Controllers. The core is not specific\nto Infra Red. As such, rename:\n\t- ir-core.h to rc-core.h\n\t- IR_CORE to RC_CORE\n\t- namespace inside rc-core.c/rc-core.h\n\nTo be consistent with the other changes.\n\nNo functional change on this patch.\n\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\n"
    },
    {
      "commit": "a6e3b81f6198654207c4e972e7ed91931e53e93c",
      "tree": "45653b8a6a40d6c6b2ae2d31bdca69a0900fa478",
      "parents": [
        "bce8d0fe4af4b3a1e46e66cd6116d6389ad0cc22"
      ],
      "author": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Wed Nov 17 10:05:29 2010 -0300"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Wed Dec 29 08:16:49 2010 -0200"
      },
      "message": "[media] rc: Remove ir-common.h\n\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\n"
    },
    {
      "commit": "9eae42e5a216059a146b3fbbe24b4fdc0b10c723",
      "tree": "7c06b8dd7b579deb86ffa249ec4b6a3e372fcbf7",
      "parents": [
        "36d89f7de4a4937848de86d9b35cb03a9f0357e1"
      ],
      "author": {
        "name": "Richard Röjfors",
        "email": "richard.rojfors@pelagicore.com",
        "time": "Mon Nov 08 10:45:44 2010 -0300"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Wed Dec 29 08:16:46 2010 -0200"
      },
      "message": "[media] media: Add timberdale video-in driver\n\nThis patch adds the timberdale video-in driver.\n\nThe video IP of timberdale delivers the video data via DMA.\nThe driver uses the DMA api to handle DMA transfers, and make use\nof the V4L2 video buffers to handle buffers against user space.\n\nIf available the driver uses an encoder to get/set the video standard\n\nSigned-off-by: Richard Röjfors \u003crichard.rojfors@pelagicore.com\u003e\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\n"
    },
    {
      "commit": "2eb258327722de3ed4d84ce1b9add2bad21a0ec4",
      "tree": "d2f5e21d74e8b3062fc847a3af38221f1362d281",
      "parents": [
        "5b2e303f6df1e0b1a903950c5d613a20c8c71a37"
      ],
      "author": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Fri Nov 12 09:02:40 2010 -0300"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Wed Dec 29 08:16:38 2010 -0200"
      },
      "message": "[media] ir-kbd-i2c: add rc_dev as a parameter to the driver\n\nThere are several fields on rc_dev that drivers can benefit. Allow drivers\nto pass it as a parameter to the driver.\n\nFor now, the rc_dev parameter is optional. If drivers don\u0027t pass it, create\nthem internally. However, the best is to create rc_dev inside the drivers,\nin order to fill other fields, like open(), close(), driver_name, etc.\nSo, a latter patch making it mandatory and changing the caller drivers is\nwelcome.\n\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\n"
    },
    {
      "commit": "d8b4b5822f51e2142b731b42c81e3f03eec475b2",
      "tree": "fce9a9b7ca5031adc95fbd6be118352fb2527da5",
      "parents": [
        "4c7b355df6e7f05304e05f6b7a286e59a5f1cc54"
      ],
      "author": {
        "name": "David HÃ¤rdeman",
        "email": "david@hardeman.nu",
        "time": "Fri Oct 29 16:08:23 2010 -0300"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Wed Dec 29 08:16:37 2010 -0200"
      },
      "message": "[media] ir-core: make struct rc_dev the primary interface\n\nThis patch merges the ir_input_dev and ir_dev_props structs into a single\nstruct called rc_dev. The drivers and various functions in rc-core used\nby the drivers are also changed to use rc_dev as the primary interface\nwhen dealing with rc-core.\n\nThis means that the input_dev is abstracted away from the drivers which\nis necessary if we ever want to support multiple input devs per rc device.\n\nThe new API is similar to what the input subsystem uses, i.e:\nrc_device_alloc()\nrc_device_free()\nrc_device_register()\nrc_device_unregister()\n\n[mchehab@redhat.com: Fix compilation on mceusb and cx231xx, due to merge conflicts]\nSigned-off-by: David Härdeman \u003cdavid@hardeman.nu\u003e\nAcked-by: Jarod Wilson \u003cjarod@redhat.com\u003e\nTested-by: Jarod Wilson \u003cjarod@redhat.com\u003e\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\n"
    },
    {
      "commit": "4c7b355df6e7f05304e05f6b7a286e59a5f1cc54",
      "tree": "f098aab1e058de26013639a0d7924fdf30a86d7e",
      "parents": [
        "631493ecacd81f1af74de459c1d16f7ffa6c82c0"
      ],
      "author": {
        "name": "David Härdeman",
        "email": "david@hardeman.nu",
        "time": "Wed Nov 10 11:04:19 2010 -0300"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Wed Dec 29 08:16:37 2010 -0200"
      },
      "message": "[media] rc-core: Code cleanup after merging rc-sysfs and rc-map into rc-main\n\n[mchehab@redhat.com: this patch were originally bundled with some renaming\nstuff and with the file merges, as seen at:\nhttps://patchwork.kernel.org/patch/291092/.\n\nInstead of using the original approach, I wrote the rename patches and the\ncode merge as separate changes, then applied the difference on this patch.\nThis way, it is easier to see the real changes at the code, and will be easier\nto merge upstream, especially if some conflict rises on the renaming patches]\n\nSigned-off-by: David Härdeman \u003cdavid@hardeman.nu\u003e\nAcked-by: Jarod Wilson \u003cjarod@redhat.com\u003e\nTested-by: Jarod Wilson \u003cjarod@redhat.com\u003e\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\n"
    },
    {
      "commit": "3ffea4988be3f3fa65f2104ba31eff2b5e0e82a0",
      "tree": "615e94196988cf5c37eeb80953d98fa4d9b91527",
      "parents": [
        "62c6503125389763a74911408d984c5dd09eeb97"
      ],
      "author": {
        "name": "David HÃ¤rdeman",
        "email": "david@hardeman.nu",
        "time": "Fri Oct 29 16:08:12 2010 -0300"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Wed Dec 29 08:16:36 2010 -0200"
      },
      "message": "[media] ir-core: more cleanups of ir-functions.c\n\ncx88 only depends on VIDEO_IR because it needs ir_extract_bits().\nMove that function to ir-core.h and make it inline.\n\nLots of drivers had dependencies on VIDEO_IR when they really\nwanted IR_CORE.\n\nThe only remaining drivers to depend on VIDEO_IR are bt8xx and\nsaa7134 (ir_rc5_timer_end is the only function exported by\nir-functions).\n\nRename VIDEO_IR -\u003e IR_LEGACY to give a hint to anyone writing or\nconverting drivers to IR_CORE that they do not want a dependency\non IR_LEGACY.\n\nSigned-off-by: David Härdeman \u003cdavid@hardeman.nu\u003e\nAcked-by: Jarod Wilson \u003cjarod@redhat.com\u003e\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\n"
    },
    {
      "commit": "62c6503125389763a74911408d984c5dd09eeb97",
      "tree": "a9b419280d25fca5086d82f8992a1d5843da75f1",
      "parents": [
        "2997137be8eba5bf9c07a24d5fda1f4225f9ca7d"
      ],
      "author": {
        "name": "David HÃ¤rdeman",
        "email": "david@hardeman.nu",
        "time": "Fri Oct 29 16:08:07 2010 -0300"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Wed Dec 29 08:16:35 2010 -0200"
      },
      "message": "[media] ir-core: remove remaining users of the ir-functions keyhandlers\n\nThis patch removes the remaining usages of the ir_input_nokey() and\nir_input_keydown() functions provided by drivers/media/IR/ir-functions.c\nby using the corresponding functionality in ir-core instead.\n\nSigned-off-by: David Härdeman \u003cdavid@hardeman.nu\u003e\nAcked-by: Jarod Wilson \u003cjarod@redhat.com\u003e\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\n"
    },
    {
      "commit": "2997137be8eba5bf9c07a24d5fda1f4225f9ca7d",
      "tree": "98e386a7cc5303567183e4effacf8212e638e7af",
      "parents": [
        "00df055ae315c9c8792dc4d012e6ad9c4d527e87"
      ],
      "author": {
        "name": "David Härdeman",
        "email": "david@hardeman.nu",
        "time": "Fri Oct 29 16:08:02 2010 -0300"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Wed Dec 29 08:16:35 2010 -0200"
      },
      "message": "[media] ir-core: convert drivers/media/video/cx88 to ir-core\n\nThis patch converts the cx88 driver (for sampling hw) to use the\ndecoders provided by ir-core instead of the separate ones provided\nby ir-functions (and gets rid of those).\n\nThe value for MO_DDS_IO had a comment saying it corresponded to\na 4kHz samplerate. That comment was unfortunately misleading. The\nactual samplerate was something like 3250Hz.\n\nThe current value has been derived by analyzing the elapsed time\nbetween interrupts for different values (knowing that each interrupt\ncorresponds to 32 samples).\n\nThanks to Mariusz Bialonczyk \u003cmanio@skyboo.net\u003e for testing my patches\n(about one a day for two weeks!) on actual hardware.\n\nSigned-off-by: David Härdeman \u003cdavid@hardeman.nu\u003e\nAcked-by: Jarod Wilson \u003cjarod@redhat.com\u003e\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\n"
    }
  ],
  "next": "00df055ae315c9c8792dc4d012e6ad9c4d527e87"
}
