)]}'
{
  "log": [
    {
      "commit": "e758936e02700ff88a0b08b722a3847b95283ef2",
      "tree": "50c919bef1b459a778b85159d5929de95b6c4a01",
      "parents": [
        "239cfbde1f5843c4a24199f117d5f67f637d72d5",
        "4480f15b3306f43bbb0310d461142b4e897ca45b"
      ],
      "author": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Mon Oct 13 17:13:56 2008 +0100"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Mon Oct 13 17:13:56 2008 +0100"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux-2.6\n\nConflicts:\n\n\tinclude/asm-x86/statfs.h\n"
    },
    {
      "commit": "6eb3ebe04da4c8f31d776217b0b76ca3d00f20b1",
      "tree": "eeed814db977a817fdc061cdf6b27b86affca381",
      "parents": [
        "caf18f19eefc0cf5539b4e82b8aa8df6a78391a6"
      ],
      "author": {
        "name": "Haavard Skinnemoen",
        "email": "haavard.skinnemoen@atmel.com",
        "time": "Sun Oct 12 16:02:46 2008 +0200"
      },
      "committer": {
        "name": "Haavard Skinnemoen",
        "email": "haavard.skinnemoen@atmel.com",
        "time": "Sun Oct 12 16:13:28 2008 +0200"
      },
      "message": "avr32: Fix build failures in board code\n\nFix a few instances of board code breakage introduced by the atmel-mci\nplatform interface changes.\n\nSigned-off-by: Haavard Skinnemoen \u003chaavard.skinnemoen@atmel.com\u003e\n"
    },
    {
      "commit": "caf18f19eefc0cf5539b4e82b8aa8df6a78391a6",
      "tree": "732b9435ee1fd4b536dde6fd6252a54ab388270d",
      "parents": [
        "0d62950125241a6e6db8e8f14271f098ec7a2da4"
      ],
      "author": {
        "name": "Julien May",
        "email": "julien.may@miromico.ch",
        "time": "Wed Sep 24 10:30:47 2008 +0200"
      },
      "committer": {
        "name": "Haavard Skinnemoen",
        "email": "haavard.skinnemoen@atmel.com",
        "time": "Sun Oct 12 15:54:00 2008 +0200"
      },
      "message": "avr32: Allow selecting multiple pins at once\n\nat32_select_periph() now takes an u32 bitmask rather than a single pin.\nThis allows to set multiple pins at once.\n\nSigned-off-by: Alex Raimondi \u003cmailinglist@miromico.ch\u003e\nSigned-off-by: Haavard Skinnemoen \u003chaavard.skinnemoen@atmel.com\u003e\n"
    },
    {
      "commit": "0d62950125241a6e6db8e8f14271f098ec7a2da4",
      "tree": "8cdd9e17f6a6ff4cb6166ad12a4d3ed1d45b2dc9",
      "parents": [
        "b3bc2c5562f06ca34b30f61c5714e96490946c81",
        "5e7184ae0dd49456387e8b1cdebc6b2c92fc6d51"
      ],
      "author": {
        "name": "Haavard Skinnemoen",
        "email": "haavard.skinnemoen@atmel.com",
        "time": "Sun Oct 12 15:44:33 2008 +0200"
      },
      "committer": {
        "name": "Haavard Skinnemoen",
        "email": "haavard.skinnemoen@atmel.com",
        "time": "Sun Oct 12 15:44:33 2008 +0200"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/hskinnemoen/atmel-mci-2.6.28\n"
    },
    {
      "commit": "b3bc2c5562f06ca34b30f61c5714e96490946c81",
      "tree": "2dcd9d5b91f53b0ed69edbebb8aa2e757636ed81",
      "parents": [
        "520bab804e3fe4868890980a55fe785f1b8a55e5"
      ],
      "author": {
        "name": "Haavard Skinnemoen",
        "email": "haavard.skinnemoen@atmel.com",
        "time": "Mon Jul 28 13:05:19 2008 +0200"
      },
      "committer": {
        "name": "Haavard Skinnemoen",
        "email": "haavard.skinnemoen@atmel.com",
        "time": "Wed Oct 08 18:44:58 2008 +0200"
      },
      "message": "avr32: Minor pm_power_off cleanup\n\nInclude \u003clinux/pm.h\u003e to see the declaration of pm_power_off, and remove\nunneeded NULL initializer.\n\nSigned-off-by: Haavard Skinnemoen \u003chaavard.skinnemoen@atmel.com\u003e\n"
    },
    {
      "commit": "520bab804e3fe4868890980a55fe785f1b8a55e5",
      "tree": "9ddfcc260071d04f838616e9b600ced2896f8500",
      "parents": [
        "300bb762513f12068bf6166e0a1a02a4031a979c"
      ],
      "author": {
        "name": "Haavard Skinnemoen",
        "email": "haavard.skinnemoen@atmel.com",
        "time": "Wed Jun 18 15:36:32 2008 +0200"
      },
      "committer": {
        "name": "Haavard Skinnemoen",
        "email": "haavard.skinnemoen@atmel.com",
        "time": "Wed Oct 08 18:44:57 2008 +0200"
      },
      "message": "avr32: Implement {read,write}[bwl]_be\n\nSigned-off-by: Haavard Skinnemoen \u003chaavard.skinnemoen@atmel.com\u003e\n"
    },
    {
      "commit": "65e8b083fc8ec303499baa1924ae032d46d29990",
      "tree": "4c3e1b4cb6c18e2abe55e590b75e97edf4243cc7",
      "parents": [
        "965ebf33ea5afb6386f5b57cc71e6572253746b3"
      ],
      "author": {
        "name": "Haavard Skinnemoen",
        "email": "haavard.skinnemoen@atmel.com",
        "time": "Wed Jul 30 20:29:03 2008 +0200"
      },
      "committer": {
        "name": "Haavard Skinnemoen",
        "email": "haavard.skinnemoen@atmel.com",
        "time": "Sun Oct 05 20:39:21 2008 +0200"
      },
      "message": "atmel-mci: Add experimental DMA support\n\nThis adds support for DMA transfers through the generic DMA engine\nframework with the DMA slave extensions.\n\nThe driver has been tested using mmc-block and ext3fs on several SD,\nSDHC and MMC+ cards. Reads and writes work fine, with read transfer\nrates up to 7.5 MiB/s on fast cards with debugging disabled.\n\nUnfortunately, the driver has been known to lock up from time to time\nwith DMA enabled, so DMA support is currently optional and marked\nEXPERIMENTAL. However, I didn\u0027t see any problems while testing 13\ndifferent cards (MMC, SD and SDHC of different brands and sizes), so I\nsuspect the \"Initialize BLKR before sending data transfer command\" fix\nthat was posted earlier fixed this as well.\n\nSigned-off-by: Haavard Skinnemoen \u003chaavard.skinnemoen@atmel.com\u003e\n"
    },
    {
      "commit": "965ebf33ea5afb6386f5b57cc71e6572253746b3",
      "tree": "a4ee6bdce1a3a9c133c36a5463d12baa089591d9",
      "parents": [
        "6b918657b7431e4c5c953b8222ae2f4fc1b2576a"
      ],
      "author": {
        "name": "Haavard Skinnemoen",
        "email": "haavard.skinnemoen@atmel.com",
        "time": "Wed Sep 17 20:53:55 2008 +0200"
      },
      "committer": {
        "name": "Haavard Skinnemoen",
        "email": "haavard.skinnemoen@atmel.com",
        "time": "Sun Oct 05 20:39:21 2008 +0200"
      },
      "message": "atmel-mci: support multiple mmc slots\n\nThe Atmel MCI controller can drive multiple cards through separate sets\nof pins, but only one at a time. This patch adds support for\nmultiplexing access to the controller so that multiple card slots can be\nused as if they were hooked up to separate mmc controllers.\n\nThe atmel-mci driver registers each slot as a separate mmc_host. Both\naccess the same common controller state, but they also have some state\non their own for card detection/write protect handling, and separate\nshadows of the MR and SDCR registers.\n\nWhen one of the slots receives a request from the mmc core, the common\ncontroller state is checked. If it\u0027s idle, the request is submitted\nimmediately. If not, the request is added to a queue. When a request is\ndone, the queue is checked and if there is a queued request, it is\nsubmitted before the completion callback is called.\n\nThis patch also includes a few cleanups and fixes, including a locking\noverhaul. I had to change the locking extensively in any case, so I\nmight as well try to get it right. The driver no longer takes any\nirq-safe locks, which may or may not improve the overall system\nperformance.\n\nThis patch also adds a bit of documentation of the internal data\nstructures.\n\nSigned-off-by: Haavard Skinnemoen \u003chaavard.skinnemoen@atmel.com\u003e\n"
    },
    {
      "commit": "6b918657b7431e4c5c953b8222ae2f4fc1b2576a",
      "tree": "bb3bb53d91501064821ea860a490dc1b3633df52",
      "parents": [
        "945533b538c6c6185afc77ba4a81eeba8f6ef8dd"
      ],
      "author": {
        "name": "Haavard Skinnemoen",
        "email": "haavard.skinnemoen@atmel.com",
        "time": "Thu Aug 07 14:08:49 2008 +0200"
      },
      "committer": {
        "name": "Haavard Skinnemoen",
        "email": "haavard.skinnemoen@atmel.com",
        "time": "Sun Oct 05 20:39:21 2008 +0200"
      },
      "message": "atmel-mci: Platform code for supporting multiple mmc slots\n\nAdd the necessary platform infrastructure to support multiple mmc/sdcard\nslots all at once through a single controller. Currently, the driver\nwill use the first valid slot it finds and stick with that, but later\npatches will add support for switching between several slots on the fly.\n\nExtend the platform data structure with per-slot information: MMC/SDcard\nbus width and card detect/write protect pins. This will affect the pin\nmuxing as well as the capabilities announced to the mmc core.\n\nNote that board code is now required to supply a mci_platform_data\nstruct to at32_add_device_mci().\n\nSigned-off-by: Haavard Skinnemoen \u003chaavard.skinnemoen@atmel.com\u003e\n"
    },
    {
      "commit": "300bb762513f12068bf6166e0a1a02a4031a979c",
      "tree": "bfebd28b2753936a7009cda2559265364f65783c",
      "parents": [
        "787928e7473246991177e8cd7eeaf4cb1b3a8fbc"
      ],
      "author": {
        "name": "Alex Raimondi",
        "email": "raimondi@miromico.ch",
        "time": "Mon Sep 22 21:40:55 2008 +0200"
      },
      "committer": {
        "name": "Haavard Skinnemoen",
        "email": "haavard.skinnemoen@atmel.com",
        "time": "Sun Oct 05 19:33:48 2008 +0200"
      },
      "message": "avr32: Replace static clock list with dynamic linked list\n\nThis replaces the at32_clock_list array with a linked list.\nClocks can now be registered (added) to the list.\n\nSigned-off-by: Alex Raimondi \u003craimondi@miromico.ch\u003e\nSigned-off-by: Haavard Skinnemoen \u003chaavard.skinnemoen@atmel.com\u003e\n"
    },
    {
      "commit": "787928e7473246991177e8cd7eeaf4cb1b3a8fbc",
      "tree": "f2964b7b6f4ee9a117cfae8280b681da333f0dbc",
      "parents": [
        "d6634db8fe1784d0a8e4e156970fec034708446e"
      ],
      "author": {
        "name": "Uwe Kleine-König",
        "email": "ukleinek@strlen.de",
        "time": "Sun Sep 21 23:52:08 2008 +0200"
      },
      "committer": {
        "name": "Haavard Skinnemoen",
        "email": "haavard.skinnemoen@atmel.com",
        "time": "Mon Sep 22 09:51:03 2008 +0200"
      },
      "message": "avr32: Use platform_driver_probe for pdc platform driver\n\nThe probe function of the pdc platform driver lives in the init section\nand so a pdc device that is created after the init section is discarded\nprobably results in an oops.  Even if this cannot happen, using\nplatform_driver_probe is cleaner.  (If this can happen and should be\nsupported the probe function must live in the devinit section instead.)\n\nSigned-off-by: Uwe Kleine-König \u003cukleinek@strlen.de\u003e\nSigned-off-by: Haavard Skinnemoen \u003chaavard.skinnemoen@atmel.com\u003e\n"
    },
    {
      "commit": "d6634db8fe1784d0a8e4e156970fec034708446e",
      "tree": "d2010095f9b464458433d71a784c2a9bf411403b",
      "parents": [
        "ece2678c62ce13ef11a8b43526ccc5db8d711ed3"
      ],
      "author": {
        "name": "Uwe Kleine-König",
        "email": "ukleinek@strlen.de",
        "time": "Sun Sep 21 23:52:07 2008 +0200"
      },
      "committer": {
        "name": "Haavard Skinnemoen",
        "email": "haavard.skinnemoen@atmel.com",
        "time": "Mon Sep 22 09:51:03 2008 +0200"
      },
      "message": "avr32: Use platform_driver_probe for pio platform driver\n\nThe probe function of the pio platform driver lives in the init section\nand so a pio device that is created after the init section is discarded\nprobably results in an oops.  Even if this cannot happen, using\nplatform_driver_probe is cleaner.  (If this can happen and should be\nsupported the probe function must live in the devinit section instead.)\n\nSigned-off-by: Uwe Kleine-König \u003cukleinek@strlen.de\u003e\nSigned-off-by: Haavard Skinnemoen \u003chaavard.skinnemoen@atmel.com\u003e\n"
    },
    {
      "commit": "ece2678c62ce13ef11a8b43526ccc5db8d711ed3",
      "tree": "9b9cc045839f0f2485e6bd2b1af05590805157e8",
      "parents": [
        "96706600de83966812b01a3cb310a13da2a1a4e9"
      ],
      "author": {
        "name": "Haavard Skinnemoen",
        "email": "haavard.skinnemoen@atmel.com",
        "time": "Fri Sep 19 17:13:28 2008 +0200"
      },
      "committer": {
        "name": "Haavard Skinnemoen",
        "email": "haavard.skinnemoen@atmel.com",
        "time": "Mon Sep 22 09:51:02 2008 +0200"
      },
      "message": "avr32: Provide a way to deselect pins in the portmux\n\nCurrently, setting up the portmux is completely one-shot: Once a pin is\nmuxed, the portmux driver will complain loudly and refuse to do anything\nif you try to set up the same pin again.\n\nSometimes, it may be necessary to change the configuration of a pin\nafter it has been set up initially. This patch adds a way to undo the\nprevious configuration, allowing the pin to be reconfigured.\n\nSigned-off-by: Haavard Skinnemoen \u003chaavard.skinnemoen@atmel.com\u003e\n"
    },
    {
      "commit": "96706600de83966812b01a3cb310a13da2a1a4e9",
      "tree": "808954056fbfa9e5f98aa103068abbb9a1109416",
      "parents": [
        "7066412488281fd1c201dceb22a0dfe467012f76"
      ],
      "author": {
        "name": "David Brownell",
        "email": "dbrownell@users.sourceforge.net",
        "time": "Sat Sep 06 20:19:02 2008 -0700"
      },
      "committer": {
        "name": "Haavard Skinnemoen",
        "email": "haavard.skinnemoen@atmel.com",
        "time": "Mon Sep 22 09:51:01 2008 +0200"
      },
      "message": "ngw100: export J15 through sysfs\n\nThe NGW100 board has jumper J15 (near the reset button) which\nis unused.  This patch exports it through the GPIO sysfs support\n(as /sys/class/gpio/gpio62/value) so that it\u0027s easily queried\nby boot scripts or whatever might want to know if the jumper\nhas been installed (value \u003d 0) or not (value \u003d 1, \"default\").\n\nSigned-off-by: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\n[haavard.skinnemoen@atmel.com: add missing include]\nSigned-off-by: Haavard Skinnemoen \u003chaavard.skinnemoen@atmel.com\u003e\n"
    },
    {
      "commit": "7066412488281fd1c201dceb22a0dfe467012f76",
      "tree": "b5c4343143199ebd963f6537baba3f163684feab",
      "parents": [
        "48c1fd3882286fd9e978ca8725013f2e060b700e"
      ],
      "author": {
        "name": "Julien May",
        "email": "julien.may@miromico.ch",
        "time": "Mon Aug 04 14:27:38 2008 +0200"
      },
      "committer": {
        "name": "Haavard Skinnemoen",
        "email": "haavard.skinnemoen@atmel.com",
        "time": "Mon Sep 22 09:51:01 2008 +0200"
      },
      "message": "avr32: Allow fine-grained control over LCDC pins\n\nThis replaces the pin_config param with an u64 pin_mask in\nat32_add_device_lcdc, allowing a board-maintainer to indivually select\nspecific lcdc pins.\n\nSigned-off-by: Alex Raimondi \u003craimondi@miromico.ch\u003e\nSigned-off-by: Julien May \u003cjmay@miromico.ch\u003e\nSigned-off-by: Haavard Skinnemoen \u003chaavard.skinnemoen@atmel.com\u003e\n"
    },
    {
      "commit": "48c1fd3882286fd9e978ca8725013f2e060b700e",
      "tree": "77613bf4d867532f4f4976592a66ee39d96869c3",
      "parents": [
        "3d256151471ba9fd60a5b896a706eb21a6b1cea1"
      ],
      "author": {
        "name": "Marco Stornelli",
        "email": "marco.stornelli@gmail.com",
        "time": "Tue Sep 16 09:14:03 2008 +0200"
      },
      "committer": {
        "name": "Haavard Skinnemoen",
        "email": "haavard.skinnemoen@atmel.com",
        "time": "Mon Sep 22 09:51:01 2008 +0200"
      },
      "message": "avr32: added mem kernel command line option support\n\nSigned-off-by: Marco Stornelli \u003cmarco.stornelli@gmail.com\u003e\nSigned-off-by: Haavard Skinnemoen \u003chaavard.skinnemoen@atmel.com\u003e\n"
    },
    {
      "commit": "3d256151471ba9fd60a5b896a706eb21a6b1cea1",
      "tree": "d6a509267161238f5fd9ac011bfa368a968e71b4",
      "parents": [
        "f3c450be7b0defab59e360eca8a7e201d424d526"
      ],
      "author": {
        "name": "Nikolaus Voss",
        "email": "n.voss@weinmann.de",
        "time": "Wed Sep 03 12:50:32 2008 +0200"
      },
      "committer": {
        "name": "Haavard Skinnemoen",
        "email": "haavard.skinnemoen@atmel.com",
        "time": "Mon Sep 22 09:51:01 2008 +0200"
      },
      "message": "Add kernel support for oprofile callgraphs on AVR32\n\nThis patch adds backtracing capability to oprofile profiling in kernel\nand user mode on AVR32. This is done by going through the frames on the\nstack and adding oprofile traces for all return addresses. The code\nbeing profiled has to be compiled with frame pointers to make this work.\n\nSigned-off-by: Nikolaus Voss \u003cn.voss@weinmann.de\u003e\nSigned-off-by: Haavard Skinnemoen \u003chaavard.skinnemoen@atmel.com\u003e\n"
    },
    {
      "commit": "f3c450be7b0defab59e360eca8a7e201d424d526",
      "tree": "60e07c57c764376730d002d143ecd2d9999553a5",
      "parents": [
        "72d31053f62c4bc464c2783974926969614a8649"
      ],
      "author": {
        "name": "Harvey Harrison",
        "email": "harvey.harrison@gmail.com",
        "time": "Tue Aug 12 17:26:35 2008 -0700"
      },
      "committer": {
        "name": "Haavard Skinnemoen",
        "email": "haavard.skinnemoen@atmel.com",
        "time": "Mon Sep 22 09:51:00 2008 +0200"
      },
      "message": "avr32: use the new byteorder headers\n\nSigned-off-by: Harvey Harrison \u003charvey.harrison@gmail.com\u003e\n[haavard.skinnemoen@atmel.com: fix \u003cmach/io.h\u003e build breakage]\nSigned-off-by: Haavard Skinnemoen \u003chaavard.skinnemoen@atmel.com\u003e\n"
    },
    {
      "commit": "3d431a742728e6b619ce57a030a92d228c13d1d2",
      "tree": "10fe28291350b2b4ce9492856ab223d58a341b6d",
      "parents": [
        "73d4393d1df4ff3892b040396f101ede94e9e846"
      ],
      "author": {
        "name": "Manfred Spraul",
        "email": "manfred@colorfullife.com",
        "time": "Wed Aug 20 15:39:59 2008 +0200"
      },
      "committer": {
        "name": "Haavard Skinnemoen",
        "email": "haavard.skinnemoen@atmel.com",
        "time": "Fri Sep 19 20:08:08 2008 +0200"
      },
      "message": "avr32: nmi_enter() without nmi_exit()\n\nWhile updating the rcu code, I noticed that do_nmi() for AVR32 is odd:\nThere is an nmi_enter() call without an nmi_exit().\nThis can\u0027t be correct, it breaks rcu (at least the preempt version) and\nlockdep.\n\n[haavard.skinnemoen@atmel.com: fixed another case that returned directly]\nSigned-off-by: Haavard Skinnemoen \u003chaavard.skinnemoen@atmel.com\u003e\n"
    },
    {
      "commit": "73d4393d1df4ff3892b040396f101ede94e9e846",
      "tree": "e819398b568c074c1d68d39173bfd68529966168",
      "parents": [
        "e37925ebdb9738fc7968119198c6997e79093c02"
      ],
      "author": {
        "name": "Hans-Christian Egtvedt",
        "email": "hans-christian.egtvedt@atmel.com",
        "time": "Wed Sep 17 13:39:45 2008 +0200"
      },
      "committer": {
        "name": "Haavard Skinnemoen",
        "email": "haavard.skinnemoen@atmel.com",
        "time": "Fri Sep 19 18:21:31 2008 +0200"
      },
      "message": "avr32: fix sys_sync_file_range() call convention\n\nOn AVR32, all parameters beyond the 5th are passed on the stack. System\ncalls don\u0027t use the stack -- they borrow a callee-saved register\ninstead. This means that syscalls that take 6 parameters must be called\nthrough a stub that pushes the last parameter on the stack.\n\nThis patch adds a stub for sync_file_range syscall on AVR32\narchitecture.  Tested with uClibc snapshot.\n\nSigned-off-by: Hans-Christian Egtvedt \u003chans-christian.egtvedt@atmel.com\u003e\nSigned-off-by: Haavard Skinnemoen \u003chaavard.skinnemoen@atmel.com\u003e\n"
    },
    {
      "commit": "e37925ebdb9738fc7968119198c6997e79093c02",
      "tree": "9157a82a9e59e5514758eb41f7a4aa4eb5fec10e",
      "parents": [
        "1b771c12b56fdea6c0596a69c63b097b62ce9f41"
      ],
      "author": {
        "name": "Hans-Christian Egtvedt",
        "email": "hans-christian.egtvedt@atmel.com",
        "time": "Wed Sep 10 15:52:04 2008 +0200"
      },
      "committer": {
        "name": "Haavard Skinnemoen",
        "email": "haavard.skinnemoen@atmel.com",
        "time": "Fri Sep 19 18:21:30 2008 +0200"
      },
      "message": "avr32: add generic_find_next_le_bit bit function\n\nThis patch implements the generic_find_next_le_bit bit function for AVR32\narchitecture. This is used by EXT4 file system.\n\nSigned-off-by: Hans-Christian Egtvedt \u003chans-christian.egtvedt@atmel.com\u003e\nSigned-off-by: Haavard Skinnemoen \u003chaavard.skinnemoen@atmel.com\u003e\n"
    },
    {
      "commit": "1b771c12b56fdea6c0596a69c63b097b62ce9f41",
      "tree": "cc49ee71fdd0630ce9c5683e001a9ac146da76d4",
      "parents": [
        "7fb61a7b6f9111245867fa2bce47949f4298d430"
      ],
      "author": {
        "name": "Markus Heidelberg",
        "email": "markus.heidelberg@web.de",
        "time": "Mon Sep 08 00:22:45 2008 +0200"
      },
      "committer": {
        "name": "Haavard Skinnemoen",
        "email": "haavard.skinnemoen@atmel.com",
        "time": "Fri Sep 19 18:21:29 2008 +0200"
      },
      "message": "avr32: add .gitignore files\n\nIgnore Kernel binaries, kernel/vmlinux.lds and a log file.\n\nSigned-off-by: Markus Heidelberg \u003cmarkus.heidelberg@web.de\u003e\nSigned-off-by: Haavard Skinnemoen \u003chaavard.skinnemoen@atmel.com\u003e\n"
    },
    {
      "commit": "7fb61a7b6f9111245867fa2bce47949f4298d430",
      "tree": "3c2e4337afc1a11c71c1f681931112e90c3b6dc1",
      "parents": [
        "45e9c0de2e86485f8b6633fd64ab19cfbff167f6"
      ],
      "author": {
        "name": "Haavard Skinnemoen",
        "email": "haavard.skinnemoen@atmel.com",
        "time": "Fri Sep 19 17:56:54 2008 +0200"
      },
      "committer": {
        "name": "Haavard Skinnemoen",
        "email": "haavard.skinnemoen@atmel.com",
        "time": "Fri Sep 19 18:21:29 2008 +0200"
      },
      "message": "atstk1000: fix build breakage with BOARD_ATSTK100X_SW2_CUSTOM\u003dy\n\nThe #ifdef surrounding the code adding the mmc controller had a typo,\ncausing it to be compiled even when mmc was supposed to be disabled.\n\nSigned-off-by: Haavard Skinnemoen \u003chaavard.skinnemoen@atmel.com\u003e\n"
    },
    {
      "commit": "9d5a9e74655b9d04d0ec9c8e47801163b7b74211",
      "tree": "8399629429e5f2b5b1d6ed91b50401db6226337f",
      "parents": [
        "e17c6d56160e4fb9e8c2830e30cc9741d4309989"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@kernel.org",
        "time": "Sat Jun 28 00:12:52 2008 +0300"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Sat Sep 06 19:30:24 2008 +0100"
      },
      "message": "Remove asm/a.out.h files for all architectures without a.out support.\n\nThis patch also includes the required removal of (unused) inclusion of\n\u003casm/a.out.h\u003e \u003clinux/a.out.h\u003e\u0027s in the arch/ code for these\narchitectures.\n\n[dwmw2: updated for 2.6.27-rc]\nSigned-off-by: Adrian Bunk \u003cbunk@kernel.org\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "84c4f2f21a8e6e6d4bdfff95bf5ddc7925df4e01",
      "tree": "e18e4dff39c14edca1f0dcb084bdb0762107dfbd",
      "parents": [
        "9e3f544d792fd2ff7e31ca4a72e5194f1491ed14"
      ],
      "author": {
        "name": "Humphrey Bucknell",
        "email": "hbucknell@saitek.com",
        "time": "Fri Aug 29 16:27:00 2008 +0100"
      },
      "committer": {
        "name": "Haavard Skinnemoen",
        "email": "haavard.skinnemoen@atmel.com",
        "time": "Mon Sep 01 13:04:09 2008 +0200"
      },
      "message": "avr32: pm_standby low-power ram bug fix\n\nThe value stored into the SDRAMC LPR register should be the current\nvalue of the register with the Self-refresh value set in the lower bit\nfield.\n\nThe bug involved only the Self-refresh value being written to the\nregister, thus over writing any low-power ram settings.\n\nSigned-off-by: Humphrey Bucknell \u003chbucknell@saitek.com\u003e\nSigned-off-by: Haavard Skinnemoen \u003chaavard.skinnemoen@atmel.com\u003e\n"
    },
    {
      "commit": "9e3f544d792fd2ff7e31ca4a72e5194f1491ed14",
      "tree": "706d3f133b930e0085df63fcc171f4f49c9cd1db",
      "parents": [
        "bef69ea0dcce574a425feb0a5aa4c63dd108b9a6"
      ],
      "author": {
        "name": "Haavard Skinnemoen",
        "email": "haavard.skinnemoen@atmel.com",
        "time": "Wed Aug 20 15:46:24 2008 +0200"
      },
      "committer": {
        "name": "Haavard Skinnemoen",
        "email": "haavard.skinnemoen@atmel.com",
        "time": "Mon Sep 01 13:04:04 2008 +0200"
      },
      "message": "avr32: Fix lockup after Java stack underflow in user mode\n\nWhen using the Java Extension Module hardware, a Java stack underflow or\noverflow trap may cause the system to enter an infinite exception loop.\nAlthough there\u0027s no kernel support for the Java hardware yet, we need to\nbe able to recover from this situation and keep the system running.\n\nThis patch adds code to detect and fixup this situation in the critical\nexception handler and terminate the faulting process. We may have to\nrethink how to handle this more gracefully when the necessary kernel\nsupport for hardware-accelerated Java is added.\n\nReported-by: Guennadi Liakhovetski \u003cg.liakhovetski@gmx.de\u003e\nSigned-off-by: Haavard Skinnemoen \u003chaavard.skinnemoen@atmel.com\u003e\n"
    },
    {
      "commit": "33f197a603e61ddd099c29e94166d3172cdf57e4",
      "tree": "76b88b53a6592aa82194ed4c9f9c9f1819b39757",
      "parents": [
        "0fe9497e77acbca5205d48a620c80e5de1ab47b4"
      ],
      "author": {
        "name": "Haavard Skinnemoen",
        "email": "haavard.skinnemoen@atmel.com",
        "time": "Sat Jun 28 14:16:31 2008 +0200"
      },
      "committer": {
        "name": "Haavard Skinnemoen",
        "email": "haavard.skinnemoen@atmel.com",
        "time": "Fri Aug 08 12:44:56 2008 +0200"
      },
      "message": "avr32: Make atstk1006_nand_data definition static\n\nSigned-off-by: Haavard Skinnemoen \u003chaavard.skinnemoen@atmel.com\u003e\n"
    },
    {
      "commit": "0fe9497e77acbca5205d48a620c80e5de1ab47b4",
      "tree": "a4aefe6e633e6d11ff6f4aea3ed79ed39e874132",
      "parents": [
        "30930a44a4eaf17601f18ee0676ab891cad8eeb6"
      ],
      "author": {
        "name": "Haavard Skinnemoen",
        "email": "haavard.skinnemoen@atmel.com",
        "time": "Fri Aug 01 17:06:01 2008 +0200"
      },
      "committer": {
        "name": "Haavard Skinnemoen",
        "email": "haavard.skinnemoen@atmel.com",
        "time": "Fri Aug 08 12:44:41 2008 +0200"
      },
      "message": "avr32: Reduce DataFlash bus speed to 8 MHz on ATNGW100\n\nDoing this in combination with \"atmel_spi: fix hang due to missed\ninterrupt\" appears to eliminate the overruns I\u0027m seeing when using\nJFFS2-on-DataFlash as /usr filesystem on the ATNGW100.\n\nSigned-off-by: Haavard Skinnemoen \u003chaavard.skinnemoen@atmel.com\u003e\n"
    },
    {
      "commit": "30930a44a4eaf17601f18ee0676ab891cad8eeb6",
      "tree": "596a0f77e1526791a94230a3fec43a58883c16df",
      "parents": [
        "b47eb4092f81ae9fe406fa2c6719eaa9cd7a593c"
      ],
      "author": {
        "name": "Haavard Skinnemoen",
        "email": "haavard.skinnemoen@atmel.com",
        "time": "Tue Aug 05 17:07:53 2008 +0200"
      },
      "committer": {
        "name": "Haavard Skinnemoen",
        "email": "haavard.skinnemoen@atmel.com",
        "time": "Fri Aug 08 12:44:41 2008 +0200"
      },
      "message": "avr32: Update defconfigs\n\nEnable power management, DMA and MMC on all boards except ATSTK1004, and\nadd defconfig for the new ATSTK1006 board with NAND flash, UBI and UBIFS\nenabled as well.\n\nSigned-off-by: Haavard Skinnemoen \u003chaavard.skinnemoen@atmel.com\u003e\n"
    },
    {
      "commit": "b47eb4092f81ae9fe406fa2c6719eaa9cd7a593c",
      "tree": "3df392bb0440f3b04b169f8650464b6052076499",
      "parents": [
        "a8d902db221e1e2dcbbd32efbf89055ed69f8e56"
      ],
      "author": {
        "name": "Haavard Skinnemoen",
        "email": "haavard.skinnemoen@atmel.com",
        "time": "Thu Jul 31 15:56:36 2008 +0200"
      },
      "committer": {
        "name": "Haavard Skinnemoen",
        "email": "haavard.skinnemoen@atmel.com",
        "time": "Fri Aug 08 12:44:01 2008 +0200"
      },
      "message": "avr32: Clean up HMATRIX code\n\nIntroduce a few helper functions for HMATRIX configuration and clean up\nthe register definitions. Also add definitions for the HMATRIX master\nand slave IDs on the AT32AP700x chips.\n\nAlso make the definitions in hmatrix.h available to board code by moving\nit to \u003cmach/hmatrix.h\u003e\n\nSigned-off-by: Haavard Skinnemoen \u003chaavard.skinnemoen@atmel.com\u003e\n"
    },
    {
      "commit": "a8d902db221e1e2dcbbd32efbf89055ed69f8e56",
      "tree": "5005b8f5cffbcd5832806bdd8129a6a230068e42",
      "parents": [
        "8f8a59c664e976f0c32d7d4550fd99dca7c4ef7b"
      ],
      "author": {
        "name": "Haavard Skinnemoen",
        "email": "haavard.skinnemoen@atmel.com",
        "time": "Thu Jul 31 16:06:58 2008 +0200"
      },
      "committer": {
        "name": "Haavard Skinnemoen",
        "email": "haavard.skinnemoen@atmel.com",
        "time": "Fri Aug 08 12:42:14 2008 +0200"
      },
      "message": "avr32: Add MMIO address definitions for certain controllers\n\nHardcoded MMIO base addresses are used a few places throughout the\nplatform code. Move these into the chip-specific header file so that\nadding support for new chips becomes a bit easier.\n\nSigned-off-by: Haavard Skinnemoen \u003chaavard.skinnemoen@atmel.com\u003e\n"
    },
    {
      "commit": "8f8a59c664e976f0c32d7d4550fd99dca7c4ef7b",
      "tree": "256266c048b37b47f75758dc2c7b132c15e8daab",
      "parents": [
        "a7448db4826efb097e94f601f4cd9b37053e81bf"
      ],
      "author": {
        "name": "Haavard Skinnemoen",
        "email": "haavard.skinnemoen@atmel.com",
        "time": "Thu Jun 05 13:32:05 2008 +0200"
      },
      "committer": {
        "name": "Haavard Skinnemoen",
        "email": "haavard.skinnemoen@atmel.com",
        "time": "Fri Aug 08 12:41:56 2008 +0200"
      },
      "message": "avr32: Introduce \u003cmach/chip.h\u003e\n\nThis file includes the appropriate chip-specific header with MMIO, IRQ\nand GPIO definitions used by the platform code. It may also be used to\nprovide inline GPIO accessors for drivers that are willing to sacrifice\nportability for faster bitbanging.\n\nSigned-off-by: Haavard Skinnemoen \u003chaavard.skinnemoen@atmel.com\u003e\n"
    },
    {
      "commit": "a7448db4826efb097e94f601f4cd9b37053e81bf",
      "tree": "6e65bfe7369dffae2f5bcd06f12381cd02da0541",
      "parents": [
        "a09e64fbc0094e3073dbb09c3b4bfe4ab669244b"
      ],
      "author": {
        "name": "Haavard Skinnemoen",
        "email": "haavard.skinnemoen@atmel.com",
        "time": "Tue Aug 05 14:50:11 2008 +0200"
      },
      "committer": {
        "name": "Haavard Skinnemoen",
        "email": "haavard.skinnemoen@atmel.com",
        "time": "Fri Aug 08 12:31:55 2008 +0200"
      },
      "message": "avr32: Remove include/asm-avr32/arch-at32ap\n\nSince all users have been converted over to use \u003cmach/foo.h\u003e, there\u0027s no\nneed for the arch-at32ap directory and associated symlink anymore.\n\nSigned-off-by: Haavard Skinnemoen \u003chaavard.skinnemoen@atmel.com\u003e\n"
    },
    {
      "commit": "3663b736a5083b3bce74520b637f630f01f66a7f",
      "tree": "b6718d8216c8096013ced5beaa0375f8b3fb3877",
      "parents": [
        "964d219b6a8a79ea4c8d77b6dcdcbbcda403c392"
      ],
      "author": {
        "name": "Haavard Skinnemoen",
        "email": "haavard.skinnemoen@atmel.com",
        "time": "Tue Aug 05 13:57:38 2008 +0200"
      },
      "committer": {
        "name": "Haavard Skinnemoen",
        "email": "haavard.skinnemoen@atmel.com",
        "time": "Tue Aug 05 14:36:57 2008 +0200"
      },
      "message": "avr32: Use \u003cmach/foo.h\u003e instead of \u003casm/arch/foo.h\u003e\n\nUpdate all avr32-specific files to use the new platform-specific header\nlocations. Drivers shared with ARM are left alone for now.\n\nSigned-off-by: Haavard Skinnemoen \u003chaavard.skinnemoen@atmel.com\u003e\n"
    },
    {
      "commit": "964d219b6a8a79ea4c8d77b6dcdcbbcda403c392",
      "tree": "e83c41834dec8650362689573eb4e35619d4350f",
      "parents": [
        "84db8d7cdb072866f5a6c6ac2c9a74c5c48dd22f"
      ],
      "author": {
        "name": "Haavard Skinnemoen",
        "email": "haavard.skinnemoen@atmel.com",
        "time": "Tue Aug 05 13:49:09 2008 +0200"
      },
      "committer": {
        "name": "Haavard Skinnemoen",
        "email": "haavard.skinnemoen@atmel.com",
        "time": "Tue Aug 05 13:49:09 2008 +0200"
      },
      "message": "avr32: Introduce arch/avr32/mach-*/include/mach\n\nAdd arch/avr32/mach-*/include to include search path and copy all the\nfiles from include/asm/arch there. The old files will be removed once\nARM does the same change and all common drivers are converted.\n\nSigned-off-by: Haavard Skinnemoen \u003chaavard.skinnemoen@atmel.com\u003e\n"
    },
    {
      "commit": "84db8d7cdb072866f5a6c6ac2c9a74c5c48dd22f",
      "tree": "7f10cc33bca606abd1547ae90d90362134a35332",
      "parents": [
        "2b12a4c524812fb3f6ee590a02e65b95c8c32229"
      ],
      "author": {
        "name": "Haavard Skinnemoen",
        "email": "haavard.skinnemoen@atmel.com",
        "time": "Tue Aug 05 13:35:07 2008 +0200"
      },
      "committer": {
        "name": "Haavard Skinnemoen",
        "email": "haavard.skinnemoen@atmel.com",
        "time": "Tue Aug 05 13:35:07 2008 +0200"
      },
      "message": "avr32: Move include/asm-avr32 to arch/avr32/include/asm\n\nLeaving include/asm/arch alone for now.\n\nSigned-off-by: Haavard Skinnemoen \u003chaavard.skinnemoen@atmel.com\u003e\n"
    },
    {
      "commit": "3c26e17032e42cfbe606882288223ad6146e4c38",
      "tree": "1c537eb20767ccbf4a7ab85063d2dca8ec03956c",
      "parents": [
        "eda3d8f5604860aae1bb9996bb5efc4213778369"
      ],
      "author": {
        "name": "David Brownell",
        "email": "dbrownell@users.sourceforge.net",
        "time": "Sun Jul 27 02:34:45 2008 -0700"
      },
      "committer": {
        "name": "Haavard Skinnemoen",
        "email": "haavard.skinnemoen@atmel.com",
        "time": "Sun Jul 27 13:57:36 2008 +0200"
      },
      "message": "avr32: some mmc/sd cleanups\n\nMinor cleanups for the MMC/SD support on avr32:\n\n - Make at32_add_device_mci() properly initialize \"missing\"\n   platform data ... so boards like STK1002 won\u0027t try GPIO 0.\n\n - Switch over to gpio_is_valid() instead of testing for only\n   one designated value.\n\n - Provide STK1002 platform data for the unlikely case that\n   switches are set so first Ethernet controller isn\u0027t in use.\n   (That\u0027s the only way to get card detect and writeprotect\n   switch sensing on the STK1000.)\n\nAnd get rid of one \"unused variable\" warning.\n\nSigned-off-by: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nSigned-off-by: Haavard Skinnemoen \u003chaavard.skinnemoen@atmel.com\u003e\n"
    },
    {
      "commit": "eda3d8f5604860aae1bb9996bb5efc4213778369",
      "tree": "9d3887d2665bcc5f5abf200758794545c7b2c69b",
      "parents": [
        "87a9f704658a40940e740b1d73d861667e9164d3",
        "8be1a6d6c77ab4532e4476fdb8177030ef48b52c"
      ],
      "author": {
        "name": "Haavard Skinnemoen",
        "email": "haavard.skinnemoen@atmel.com",
        "time": "Sun Jul 27 13:54:08 2008 +0200"
      },
      "committer": {
        "name": "Haavard Skinnemoen",
        "email": "haavard.skinnemoen@atmel.com",
        "time": "Sun Jul 27 13:54:08 2008 +0200"
      },
      "message": "Merge commit \u0027upstream/master\u0027\n"
    },
    {
      "commit": "9ee08c2df47c10ba624ff05a6c0f2500748bcb69",
      "tree": "0a2788abb3b5547b83965e0b3132eec8b196bd81",
      "parents": [
        "eaf0ba5ef69538b6913525294a3a0fcb0e0992e0",
        "3d45955962496879dead8d4dd70bb9a23b07154b"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jul 26 20:30:56 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jul 26 20:30:56 2008 -0700"
      },
      "message": "Merge git://git.infradead.org/mtd-2.6\n\n* git://git.infradead.org/mtd-2.6: (57 commits)\n  [MTD] [NAND] subpage read feature as a way to increase performance. \n  CPUFREQ: S3C24XX NAND driver frequency scaling support.\n  [MTD][NAND] au1550nd: remove unused variable\n  [MTD] jedec_probe: Fix SST 16-bit chip detection\n  [MTD][MTDPART] Fix a division by zero bug\n  [MTD][MTDPART] Cleanup and document the erase region handling\n  [MTD][MTDPART] Handle most checkpatch findings\n  [MTD][MTDPART] Seperate main loop from per-partition code in add_mtd_partition\n  [MTD] physmap: resume already suspended chips on failure to suspend\n  [MTD] physmap: Fix suspend/resume/shutdown bugs.\n  [MTD] [NOR] Fix -ETIMEO errors in CFI driver\n  [MTD] [NAND] fsl_elbc_nand: fix section mismatch with CONFIG_MTD_OF_PARTS\u003dy\n  [JFFS2] Use .unlocked_ioctl\n  [MTD] Fix const assignment in the MTD command line partitioning driver\n  [MTD] [NOR] gen_probe: No debug message when debugging is disabled\n  [MTD] [NAND] remove __PPC__ hardcoded address from DiskOnChip drivers\n  [MTD] [MAPS] Remove the bast-flash driver.\n  [MTD] [NAND] fsl_elbc_nand: ecclayout cleanups\n  [MTD] [NAND] fsl_elbc_nand: implement support for flash-based BBT\n  [MTD] [NAND] fsl_elbc_nand: fix OOB workability for large page NAND chips\n  ...\n"
    },
    {
      "commit": "46244a2b3c1dfd83041bcf0428c584d3a66b30cc",
      "tree": "12649579aeda1201d93717f2a9e6a03c939da5f5",
      "parents": [
        "5f834b9f3bd3769162fc169efd7ecae0712a2d1d"
      ],
      "author": {
        "name": "Johannes Weiner",
        "email": "hannes@saeurebad.de",
        "time": "Fri Jul 25 19:46:09 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jul 26 12:00:10 2008 -0700"
      },
      "message": "avr32: use generic show_mem()\n\nRemove arch-specific show_mem() in favor of the generic version.\n\nThis also removes the following redundant information display:\n\n\t- free pages, printed by show_free_areas()\n\t- pages in slabs, printed by show_free_areas()\n\t- pages in swapcache, printed by show_swap_cache_info()\n\nwhere show_mem() calls show_free_areas(), which calls\nshow_swap_cache_info().\n\nSigned-off-by: Johannes Weiner \u003channes@saeurebad.de\u003e\nAcked-by: Haavard Skinnemoen \u003chskinnemoen@atmel.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "7444a72effa632fcd8edc566f880d96fe213c73b",
      "tree": "89d3e70c22751a6b00091df2b4dce7202eb3b1f5",
      "parents": [
        "ff1d5c2f0268f4e32103536e2e65480b5b7b6530"
      ],
      "author": {
        "name": "Michael Buesch",
        "email": "mb@bu3sch.de",
        "time": "Fri Jul 25 01:46:11 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 25 10:53:30 2008 -0700"
      },
      "message": "gpiolib: allow user-selection\n\nThis patch adds functionality to the gpio-lib subsystem to make it\npossible to enable the gpio-lib code even if the architecture code didn\u0027t\nrequest to get it built in.\n\nThe archtitecture code does still need to implement the gpiolib accessor\nfunctions in its asm/gpio.h file.  This patch adds the implementations for\nx86 and PPC.\n\nWith these changes it is possible to run generic GPIO expansion cards on\nevery architecture that implements the trivial wrapper functions.  Support\nfor more architectures can easily be added.\n\nSigned-off-by: Michael Buesch \u003cmb@bu3sch.de\u003e\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nCc: Stephen Rothwell \u003csfr@canb.auug.org.au\u003e\nCc: David Brownell \u003cdavid-b@pacbell.net\u003e\nCc: Russell King \u003crmk@arm.linux.org.uk\u003e\nCc: Haavard Skinnemoen \u003chskinnemoen@atmel.com\u003e\nCc: Jesper Nilsson \u003cjesper.nilsson@axis.com\u003e\nCc: Ralf Baechle \u003cralf@linux-mips.org\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: Jean Delvare \u003ckhali@linux-fr.org\u003e\nCc: Samuel Ortiz \u003csameo@openedhand.com\u003e\nCc: Kumar Gala \u003cgalak@gate.crashing.org\u003e\nCc: Sam Ravnborg \u003csam@ravnborg.org\u003e\nCc: Adrian Bunk \u003cbunk@stusta.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "d8f388d8dc8d4f36539dd37c1fff62cc404ea0fc",
      "tree": "df8603775c889f29f8a03c77b9f7913bfd90d296",
      "parents": [
        "8b6dd986823a8d92ed9f54baa5cef8604d9d9d44"
      ],
      "author": {
        "name": "David Brownell",
        "email": "dbrownell@users.sourceforge.net",
        "time": "Fri Jul 25 01:46:07 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 25 10:53:30 2008 -0700"
      },
      "message": "gpio: sysfs interface\n\nThis adds a simple sysfs interface for GPIOs.\n\n    /sys/class/gpio\n    \t/export ... asks the kernel to export a GPIO to userspace\n    \t/unexport ... to return a GPIO to the kernel\n        /gpioN ... for each exported GPIO #N\n\t    /value ... always readable, writes fail for input GPIOs\n\t    /direction ... r/w as: in, out (default low); write high, low\n\t/gpiochipN ... for each gpiochip; #N is its first GPIO\n\t    /base ... (r/o) same as N\n\t    /label ... (r/o) descriptive, not necessarily unique\n\t    /ngpio ... (r/o) number of GPIOs; numbered N .. N+(ngpio - 1)\n\nGPIOs claimed by kernel code may be exported by its owner using a new\ngpio_export() call, which should be most useful for driver debugging.\nSuch exports may optionally be done without a \"direction\" attribute.\n\nUserspace may ask to take over a GPIO by writing to a sysfs control file,\nhelping to cope with incomplete board support or other \"one-off\"\nrequirements that don\u0027t merit full kernel support:\n\n  echo 23 \u003e /sys/class/gpio/export\n\t... will gpio_request(23, \"sysfs\") and gpio_export(23);\n\tuse /sys/class/gpio/gpio-23/direction to (re)configure it,\n\twhen that GPIO can be used as both input and output.\n  echo 23 \u003e /sys/class/gpio/unexport\n\t... will gpio_free(23), when it was exported as above\n\nThe extra D-space footprint is a few hundred bytes, except for the sysfs\nresources associated with each exported GPIO.  The additional I-space\nfootprint is about two thirds of the current size of gpiolib (!).  Since\nno /dev node creation is involved, no \"udev\" support is needed.\n\nRelated changes:\n\n  * This adds a device pointer to \"struct gpio_chip\".  When GPIO\n    providers initialize that, sysfs gpio class devices become children of\n    that device instead of being \"virtual\" devices.\n\n  * The (few) gpio_chip providers which have such a device node have\n    been updated.\n\n  * Some gpio_chip drivers also needed to update their module \"owner\"\n    field ...  for which missing kerneldoc was added.\n\n  * Some gpio_chips don\u0027t support input GPIOs.  Those GPIOs are now\n    flagged appropriately when the chip is registered.\n\nBased on previous patches, and discussion both on and off LKML.\n\nA Documentation/ABI/testing/sysfs-gpio update is ready to submit once this\nmerges to mainline.\n\n[akpm@linux-foundation.org: a few maintenance build fixes]\nSigned-off-by: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nCc: Guennadi Liakhovetski \u003cg.liakhovetski@pengutronix.de\u003e\nCc: Greg KH \u003cgreg@kroah.com\u003e\nCc: Kay Sievers \u003ckay.sievers@vrfy.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "ff877ea80efa2015b6263766f78ee42c2a1b32f9",
      "tree": "85205005c611ab774702148558321c6fb92f1ccd",
      "parents": [
        "30821fee4f0cb3e6d241d9f7ddc37742212e3eb7",
        "d37e6bf68fc1eb34a4ad21d9ae8890ed37ea80e7"
      ],
      "author": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Fri Jul 25 10:40:14 2008 -0400"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Fri Jul 25 10:40:14 2008 -0400"
      },
      "message": "Merge branch \u0027linux-next\u0027 of git://git.infradead.org/~dedekind/ubi-2.6\n"
    },
    {
      "commit": "56d3eef2b49b06618981c87edba16a607bf10ddd",
      "tree": "99c105d080bd52414dee7ca7d049a17991272948",
      "parents": [
        "db6ea2c17cef531a58f48c51c3a0892edcaf1380"
      ],
      "author": {
        "name": "Voss, Nikolaus",
        "email": "N.Voss@weinmann.de",
        "time": "Fri Jul 18 14:44:48 2008 +0200"
      },
      "committer": {
        "name": "Haavard Skinnemoen",
        "email": "haavard.skinnemoen@atmel.com",
        "time": "Fri Jul 25 14:31:29 2008 +0200"
      },
      "message": "avr32: allow system timer to share interrupt to make OProfile work\n\nThe following patch allows the avr32_comparator interrupt to be shared.\nThis is necessary as the avr32 oprofile driver shares the irq group 0\nwith the timer.\n\nTo make OProfile actually work on AVR32, a small patch for oprofiled is\nalso needed (posted to the oprofile mailing list).\n\nSigned-off-by: Nikolaus Voss \u003cn.voss@weinmann.de\u003e\n[haavard.skinnemoen@atmel.com: set IRQF_SHARED unconditionally]\nSigned-off-by: Haavard Skinnemoen \u003chaavard.skinnemoen@atmel.com\u003e\n"
    },
    {
      "commit": "ecc8b655b38a880b578146895e0e1e2d477ca2c0",
      "tree": "4acce96bac00909fa9472f0c0669714243ea5bee",
      "parents": [
        "2528ce3237be4e900f5eaa455490146e1422e424",
        "e338125b8a886923ba8367207c144764dc352584"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jul 24 12:55:01 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jul 24 12:55:01 2008 -0700"
      },
      "message": "Merge branch \u0027timers-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027timers-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  nohz: adjust tick_nohz_stop_sched_tick() call of s390 as well\n  nohz: prevent tick stop outside of the idle loop\n"
    },
    {
      "commit": "2528ce3237be4e900f5eaa455490146e1422e424",
      "tree": "0be844679c06c7da121527189770f9737dfcc6c2",
      "parents": [
        "8ffa5b65968262ba6bb046329972791c0d960745",
        "36bd53d07243ae83c1b73bae549086cea2252854"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jul 24 12:54:26 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jul 24 12:54:26 2008 -0700"
      },
      "message": "Merge branch \u0027core-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027core-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  arch/mips/kernel/stacktrace.c: Heiko can\u0027t type\n  kthread: reduce stack pressure in create_kthread and kthreadd\n  fix core/stacktrace changes on avr32, mips, sh\n"
    },
    {
      "commit": "27ac792ca0b0a1e7e65f20342260650516c95864",
      "tree": "8e0bc93612da0803fe12303ccb75c837cd633c83",
      "parents": [
        "d92bc318547507a944a22e7ef936793dc0fe167f"
      ],
      "author": {
        "name": "Andrea Righi",
        "email": "righi.andrea@gmail.com",
        "time": "Wed Jul 23 21:28:13 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jul 24 10:47:21 2008 -0700"
      },
      "message": "PAGE_ALIGN(): correctly handle 64-bit values on 32-bit architectures\n\nOn 32-bit architectures PAGE_ALIGN() truncates 64-bit values to the 32-bit\nboundary. For example:\n\n\tu64 val \u003d PAGE_ALIGN(size);\n\nalways returns a value \u003c 4GB even if size is greater than 4GB.\n\nThe problem resides in PAGE_MASK definition (from include/asm-x86/page.h for\nexample):\n\n#define PAGE_SHIFT      12\n#define PAGE_SIZE       (_AC(1,UL) \u003c\u003c PAGE_SHIFT)\n#define PAGE_MASK       (~(PAGE_SIZE-1))\n...\n#define PAGE_ALIGN(addr)       (((addr)+PAGE_SIZE-1)\u0026PAGE_MASK)\n\nThe \"~\" is performed on a 32-bit value, so everything in \"and\" with\nPAGE_MASK greater than 4GB will be truncated to the 32-bit boundary.\nUsing the ALIGN() macro seems to be the right way, because it uses\ntypeof(addr) for the mask.\n\nAlso move the PAGE_ALIGN() definitions out of include/asm-*/page.h in\ninclude/linux/mm.h.\n\nSee also lkml discussion: http://lkml.org/lkml/2008/6/11/237\n\n[akpm@linux-foundation.org: fix drivers/media/video/uvc/uvc_queue.c]\n[akpm@linux-foundation.org: fix v850]\n[akpm@linux-foundation.org: fix powerpc]\n[akpm@linux-foundation.org: fix arm]\n[akpm@linux-foundation.org: fix mips]\n[akpm@linux-foundation.org: fix drivers/media/video/pvrusb2/pvrusb2-dvb.c]\n[akpm@linux-foundation.org: fix drivers/mtd/maps/uclinux.c]\n[akpm@linux-foundation.org: fix powerpc]\nSigned-off-by: Andrea Righi \u003crighi.andrea@gmail.com\u003e\nCc: \u003clinux-arch@vger.kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "3560e249abda6bee41a07a7bf0383a6e193e2839",
      "tree": "a5770b74f13dca64e34cd5a1e3182e4e1f98a9ca",
      "parents": [
        "75a56cfe9fdb064d1db1cfbc564315fddb756fb1"
      ],
      "author": {
        "name": "Johannes Weiner",
        "email": "hannes@saeurebad.de",
        "time": "Wed Jul 23 21:28:09 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jul 24 10:47:20 2008 -0700"
      },
      "message": "bootmem: replace node_boot_start in struct bootmem_data\n\nAlmost all users of this field need a PFN instead of a physical address,\nso replace node_boot_start with node_min_pfn.\n\n[Lee.Schermerhorn@hp.com: fix spurious BUG_ON() in mark_bootmem()]\nSigned-off-by: Johannes Weiner \u003channes@saeureba.de\u003e\nCc: \u003clinux-arch@vger.kernel.org\u003e\nSigned-off-by: Lee Schermerhorn \u003clee.schermerhorn@hp.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "9109fb7b3520de187ebc3646c209d66a233f7169",
      "tree": "f1d64d2efafb8e1652836126523f1b36fb10acd1",
      "parents": [
        "2185e69f680ae8c8496b6fc15e20c889d5b39b67"
      ],
      "author": {
        "name": "Johannes Weiner",
        "email": "hannes@saeurebad.de",
        "time": "Wed Jul 23 21:27:20 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jul 24 10:47:16 2008 -0700"
      },
      "message": "mm: drop unneeded pgdat argument from free_area_init_node()\n\nfree_area_init_node() gets passed in the node id as well as the node\ndescriptor.  This is redundant as the function can trivially get the node\ndescriptor itself by means of NODE_DATA() and the node\u0027s id.\n\nI checked all the users and NODE_DATA() seems to be usable everywhere\nfrom where this function is called.\n\nSigned-off-by: Johannes Weiner \u003channes@saeurebad.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "9483a578df27fe7603605d565eefe039c1ba5845",
      "tree": "e8f071d503b26d23d22556ec5d115cd67a45d47c",
      "parents": [
        "d7ce20b2024d318b9ba88859226af1441270d99f"
      ],
      "author": {
        "name": "David Brownell",
        "email": "dbrownell@users.sourceforge.net",
        "time": "Wed Jul 23 21:26:48 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jul 24 10:47:13 2008 -0700"
      },
      "message": "add HAVE_CLK to Kconfig, for driver dependencies\n\nFlag platforms as HAVE_CLK (or not) in Kconfig, based on whether they\nsupport \u003clinux/clk.h\u003e calls, so that otherwise portable drivers which need\nthose calls can list that dependency.\n\nSomething like this is a prerequisite for merging the musb_hdrc driver,\ncurrently used on platforms including Davinci, OMAP2430, OMAP3xx ...  and\nthe discrete TUSB6010 chip, which doesn\u0027t have a natural platform\ndependency.  (Used with OMAP 2420 in current Nokia N8x0 tablets.)\n\nSigned-off-by: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nCc: Russell King \u003crmk@arm.linux.org.uk\u003e\nAcked-by: Haavard Skinnemoen \u003chskinnemoen@atmel.com\u003e\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Paul Mundt \u003clethal@linux-sh.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "218df4a25a9b828df4bb44c86e35febe40c82e62",
      "tree": "bcb16ce1f1231def1adcf5f5ed7915fa3a1f40fd",
      "parents": [
        "fbfca4b8781757c1950b2225ba67d83072e0bc07"
      ],
      "author": {
        "name": "Hans-Christian Egtvedt",
        "email": "hcegtvedt@atmel.com",
        "time": "Tue Jul 01 14:26:45 2008 +0200"
      },
      "committer": {
        "name": "Haavard Skinnemoen",
        "email": "haavard.skinnemoen@atmel.com",
        "time": "Thu Jul 24 13:51:46 2008 +0200"
      },
      "message": "avr32: Add platform data for AC97C platform device\n\nThis patch adds platform data to the AC97C platform device. This will\nlet the board add a GPIO line which is connected to the external codecs\nreset line.\n\nThe platform data, ac97c_platform_data, must also contain the DMA\ncontroller ID, RX channel ID and TX channel ID.\n\nTested with Wolfson WM9712 and AP7000.\n\nSigned-off-by: Hans-Christian Egtvedt \u003chcegtvedt@atmel.com\u003e\nSigned-off-by: Haavard Skinnemoen \u003chaavard.skinnemoen@atmel.com\u003e\n"
    },
    {
      "commit": "5554b35933245e95710d709175e14c02cbc956a4",
      "tree": "2eeb2f05a7061da3c9a3bc9ea69a344b990c6b49",
      "parents": [
        "0f6e38a6381446eff5175b77d1094834a633a90f",
        "7f1b358a236ee9c19657a619ac6f2dcabcaa0924"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 23 12:03:18 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 23 12:03:18 2008 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/djbw/async_tx\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/djbw/async_tx: (24 commits)\n  I/OAT: I/OAT version 3.0 support\n  I/OAT: tcp_dma_copybreak default value dependent on I/OAT version\n  I/OAT: Add watchdog/reset functionality to ioatdma\n  iop_adma: cleanup iop_chan_xor_slot_count\n  iop_adma: document how to calculate the minimum descriptor pool size\n  iop_adma: directly reclaim descriptors on allocation failure\n  async_tx: make async_tx_test_ack a boolean routine\n  async_tx: remove depend_tx from async_tx_sync_epilog\n  async_tx: export async_tx_quiesce\n  async_tx: fix handling of the \"out of descriptor\" condition in async_xor\n  async_tx: ensure the xor destination buffer remains dma-mapped\n  async_tx: list_for_each_entry_rcu() cleanup\n  dmaengine: Driver for the Synopsys DesignWare DMA controller\n  dmaengine: Add slave DMA interface\n  dmaengine: add DMA_COMPL_SKIP_{SRC,DEST}_UNMAP flags to control dma unmap\n  dmaengine: Add dma_client parameter to device_alloc_chan_resources\n  dmatest: Simple DMA memcpy test client\n  dmaengine: DMA engine driver for Marvell XOR engine\n  iop-adma: fix platform driver hotplug/coldplug\n  dmaengine: track the number of clients using a channel\n  ...\n\nFixed up conflict in drivers/dca/dca-sysfs.c manually\n"
    },
    {
      "commit": "4a0b2b4dbe1335b8b9886ba3dc85a145d5d938ed",
      "tree": "c2d3a0f86ade5061a1bb9a14aa702323d729fd54",
      "parents": [
        "36ce6dad6e3cb3f050ed41e0beac0070d2062b25"
      ],
      "author": {
        "name": "Andi Kleen",
        "email": "andi@firstfloor.org",
        "time": "Tue Jul 01 18:48:41 2008 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Jul 21 21:55:02 2008 -0700"
      },
      "message": "sysdev: Pass the attribute to the low level sysdev show/store function\n\nThis allow to dynamically generate attributes and share show/store\nfunctions between attributes. Right now most attributes are generated\nby special macros and lots of duplicated code. With the attribute\npassed it\u0027s instead possible to attach some data to the attribute\nand then use that in shared low level functions to do different things.\n\nI need this for the dynamically generated bank attributes in the x86\nmachine check code, but it\u0027ll allow some further cleanups.\n\nI converted all users in tree to the new show/store prototype. It\u0027s a single\nhuge patch to avoid unbisectable sections.\n\nRuntime tested: x86-32, x86-64\nCompiled only: ia64, powerpc\nNot compile tested/only grep converted: sh, arm, avr32\n\nSigned-off-by: Andi Kleen \u003cak@linux.intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "9b610fda0df5d0f0b0c64242e37441ad1b384aac",
      "tree": "0ea14b15f2e6546f37fe18d8ac3dc83077ec0e55",
      "parents": [
        "b8f8c3cf0a4ac0632ec3f0e15e9dc0c29de917af",
        "5b664cb235e97afbf34db9c4d77f08ebd725335e"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Jul 18 19:53:16 2008 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Jul 18 19:53:16 2008 +0200"
      },
      "message": "Merge branch \u0027linus\u0027 into timers/nohz\n"
    },
    {
      "commit": "b8f8c3cf0a4ac0632ec3f0e15e9dc0c29de917af",
      "tree": "183825db00f4e9252603a51a1be6f8874a963dbc",
      "parents": [
        "857f3fd7a496ddf4329345af65a4a2b16dd25fe8"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Fri Jul 18 17:27:28 2008 +0200"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Fri Jul 18 18:10:28 2008 +0200"
      },
      "message": "nohz: prevent tick stop outside of the idle loop\n\nJack Ren and Eric Miao tracked down the following long standing\nproblem in the NOHZ code:\n\n\tscheduler switch to idle task\n\tenable interrupts\n\nWindow starts here\n\n\t----\u003e interrupt happens (does not set NEED_RESCHED)\n\t      \tirq_exit() stops the tick\n\n\t----\u003e interrupt happens (does set NEED_RESCHED)\n\n\treturn from schedule()\n\t\n\tcpu_idle(): preempt_disable();\n\nWindow ends here\n\nThe interrupts can happen at any point inside the race window. The\nfirst interrupt stops the tick, the second one causes the scheduler to\nrerun and switch away from idle again and we end up with the tick\ndisabled.\n\nThe fact that it needs two interrupts where the first one does not set\nNEED_RESCHED and the second one does made the bug obscure and extremly\nhard to reproduce and analyse. Kudos to Jack and Eric.\n\nSolution: Limit the NOHZ functionality to the idle loop to make sure\nthat we can not run into such a situation ever again.\n\ncpu_idle()\n{\n\tpreempt_disable();\n\n\twhile(1) {\n\t\t tick_nohz_stop_sched_tick(1); \u003c- tell NOHZ code that we\n\t\t \t\t\t          are in the idle loop\n\n\t\t while (!need_resched())\n\t\t       halt();\n\n\t\t tick_nohz_restart_sched_tick(); \u003c- disables NOHZ mode\n\t\t preempt_enable_no_resched();\n\t\t schedule();\n\t\t preempt_disable();\n\t}\n}\n\nIn hindsight we should have done this forever, but ... \n\n/me grabs a large brown paperbag.\n\nDebugged-by: Jack Ren \u003cjack.ren@marvell.com\u003e, \nDebugged-by: eric miao \u003ceric.y.miao@gmail.com\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n\n"
    },
    {
      "commit": "8b95d9172be7146c87e7a998310ce2919c851adc",
      "tree": "b1da4f1a21e93a9edc9f1b1ae37e0f16645aff0a",
      "parents": [
        "5b664cb235e97afbf34db9c4d77f08ebd725335e"
      ],
      "author": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Mon Jul 14 23:32:32 2008 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Jul 18 14:42:35 2008 +0200"
      },
      "message": "fix core/stacktrace changes on avr32, mips, sh\n\nFixes this type of problem:\n\n  CC      arch/s390/kernel/stacktrace.o\narch/s390/kernel/stacktrace.c:84: warning: data definition has no type or storage class\narch/s390/kernel/stacktrace.c:84: warning: type defaults to \u0027int\u0027 in declaration of \u0027EXPORT_SYMBOL_GPL\u0027\narch/s390/kernel/stacktrace.c:84: warning: parameter names (without types) in function declaration\narch/s390/kernel/stacktrace.c:97: warning: data definition has no type or storage class\narch/s390/kernel/stacktrace.c:97: warning: type defaults to \u0027int\u0027 in declaration of \u0027EXPORT_SYMBOL_GPL\u0027\narch/s390/kernel/stacktrace.c:97: warning: parameter names (without types) in function declaration\n\ncaused by \"stacktrace: export save_stack_trace[_tsk]\"\n\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nCc: Stephen Rothwell \u003csfr@canb.auug.org.au\u003e\nCc: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\nCc: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "fbfca4b8781757c1950b2225ba67d83072e0bc07",
      "tree": "dcccd44ce42e7072ea4d80cbedde510277572822",
      "parents": [
        "62fe8378d949c9a12bc2a5f51cd41fabf70e682c"
      ],
      "author": {
        "name": "Ben Nizette",
        "email": "bn@niasdigital.com",
        "time": "Fri Jul 18 16:48:09 2008 +1000"
      },
      "committer": {
        "name": "Haavard Skinnemoen",
        "email": "haavard.skinnemoen@atmel.com",
        "time": "Fri Jul 18 11:01:16 2008 +0200"
      },
      "message": "avr32: clean up mci platform code\n\nThis patch does a few small cleanups around the atmel mci platform code\nand in the atmel-mci driver.  The platform changes simply removes an\nunused variable, uses the fact that by the end we always have some form\nof platform data and notes that GPIO_PIN_NONE !\u003d 0.  This last point\ncould cause the incorrect attempt to twice reserve pin PA0.\n\nWhile we\u0027ve got the hood up, add linux/err.h to the atmel-mci.c include\nlist.  It needs it and generally pulls it by voodoo but I did once\nstumble across a config which don\u0027t build.\n\nThis is against Linus\u0027 latest git.\n\nSigned-off-by: Ben Nizette \u003cbn@niasdigital.com\u003e\nSigned-off-by: Haavard Skinnemoen \u003chaavard.skinnemoen@atmel.com\u003e\n"
    },
    {
      "commit": "62fe8378d949c9a12bc2a5f51cd41fabf70e682c",
      "tree": "1fc21cab7676bc8e0baff576f56023433d81679e",
      "parents": [
        "5b664cb235e97afbf34db9c4d77f08ebd725335e"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@kernel.org",
        "time": "Thu Jul 17 16:45:11 2008 +0300"
      },
      "committer": {
        "name": "Haavard Skinnemoen",
        "email": "haavard.skinnemoen@atmel.com",
        "time": "Thu Jul 17 21:01:34 2008 +0200"
      },
      "message": "fix avr32 build errors\n\nCommit 7d2be0749a59096a334c94dc48f43294193cb8ed\n(atmel-mci: Driver for Atmel on-chip MMC controllers)\ncauses build errors like:\n\n\u003c--  snip  --\u003e\n\n...\n  CC      arch/avr32/boards/atstk1000/atstk1003.o\n/home/bunk/linux/kernel-2.6/git/linux-2.6/arch/avr32/boards/atstk1000/atstk1003.c: In function \u0027atstk1003_init\u0027:\n/home/bunk/linux/kernel-2.6/git/linux-2.6/arch/avr32/boards/atstk1000/atstk1003.c:157: error: too few arguments to function \u0027at32_add_device_mci\u0027\nmake[2]: *** [arch/avr32/boards/atstk1000/atstk1003.o] Error 1\n\n\u003c--  snip  --\u003e\n\nReported-by: Adrian Bunk \u003cbunk@kernel.org\u003e\nSigned-off-by: Adrian Bunk \u003cbunk@kernel.org\u003e\nSigned-off-by: Haavard Skinnemoen \u003chaavard.skinnemoen@atmel.com\u003e\n"
    },
    {
      "commit": "8a0ca91e1db5de5eb5b18cfa919d52ff8be375af",
      "tree": "bd3a1564940d27ae7f6229089db1283ff2a636c8",
      "parents": [
        "9c1be0c4712fe760d8969427ef91107e9c062d91",
        "c43d8636971c39da993e94082fd65bfff421618e"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 16 15:11:07 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 16 15:17:52 2008 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/drzeus/mmc\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/drzeus/mmc: (68 commits)\n  sdio_uart: Fix SDIO break control to now return success or an error\n  mmc: host driver for Ricoh Bay1Controllers\n  sdio: sdio_io.c Fix sparse warnings\n  sdio: fix the use of hard coded timeout value.\n  mmc: OLPC: update vdd/powerup quirk comment\n  mmc: fix spares errors of sdhci.c\n  mmc: remove multiwrite capability\n  wbsd: fix bad dma_addr_t conversion\n  atmel-mci: Driver for Atmel on-chip MMC controllers\n  mmc: fix sdio_io sparse errors\n  mmc: wbsd.c fix shadowing of \u0027dma\u0027 variable\n  MMC: S3C24XX: Refuse incorrectly aligned transfers\n  MMC: S3C24XX: Add maintainer entry\n  MMC: S3C24XX: Update error debugging.\n  MMC: S3C24XX: Add media presence test to request handling.\n  MMC: S3C24XX: Fix use of msecs where jiffies are needed\n  MMC: S3C24XX: Add MODULE_ALIAS() entries for the platform devices\n  MMC: S3C24XX: Fix s3c2410_dma_request() return code check.\n  MMC: S3C24XX: Allow card-detect on non-IRQ capable pin\n  MMC: S3C24XX: Ensure host-\u003emrq-\u003edata is valid\n  ...\n\nManually fixed up bogus executable bits on drivers/mmc/core/sdio_io.c\nand include/linux/mmc/sdio_func.h when merging.\n"
    },
    {
      "commit": "af5329cdf51cdd208a323e521faa46800a16d2ec",
      "tree": "33eac56aac120778dc04207290ad539765ff5eb6",
      "parents": [
        "1dc60c53d36b08f361e1a2767c41196acce96d08",
        "7798ed0f57b4d137e660fbf5be1e1528e40f89ac"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jul 15 10:31:35 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jul 15 10:31:35 2008 -0700"
      },
      "message": "Merge branch \u0027core/stacktrace\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027core/stacktrace\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  generic-ipi: powerpc/generic-ipi tree build failure\n  stacktrace: fix build failure on sparc64\n  stacktrace: export save_stack_trace[_tsk]\n  stacktrace: fix modular build, export print_stack_trace and save_stack_trace\n  backtrace: replace timer with tasklet + completions\n  stacktrace: add saved stack traces to backtrace self-test\n  stacktrace: print_stack_trace() cleanup\n  debugging: make stacktrace independent from DEBUG_KERNEL\n  stacktrace: don\u0027t crash on invalid stack trace structs\n"
    },
    {
      "commit": "7d2be0749a59096a334c94dc48f43294193cb8ed",
      "tree": "a14faa58c61071fb548c223268650153b5aa865a",
      "parents": [
        "6d37333163025b46afbcad434ec9a5f2e88e7254"
      ],
      "author": {
        "name": "Haavard Skinnemoen",
        "email": "haavard.skinnemoen@atmel.com",
        "time": "Mon Jun 30 18:35:03 2008 +0200"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Tue Jul 15 14:14:49 2008 +0200"
      },
      "message": "atmel-mci: Driver for Atmel on-chip MMC controllers\n\nThis is a driver for the MMC controller on the AP7000 chips from\nAtmel. It should in theory work on AT91 systems too with some\ntweaking, but since the DMA interface is quite different, it\u0027s not\nentirely clear if it\u0027s worth merging this with the at91_mci driver.\n\nThis driver has been around for a while in BSPs and kernel sources\nprovided by Atmel, but this particular version uses the generic DMA\nEngine framework (with the slave extensions) instead of an\navr32-only DMA controller framework.\n\nThis driver can also use PIO transfers when no DMA channels are\navailable, and for transfers where using DMA may be difficult or\nimpractical for some reason (e.g. the DMA setup overhead is usually\nnot worth it for very short transfers, and badly aligned buffers or\nlengths are difficult to handle.)\n\nCurrently, the driver only support PIO transfers. DMA support has been\nsplit out to a separate patch to hopefully make it easier to review.\n\nThe driver has been tested using mmc-block and ext3fs on several SD,\nSDHC and MMC+ cards. Reads and writes work fine, with read transfer\nrates up to 3.5 MiB/s on fast cards with debugging disabled.\n\nThe driver has also been tested using the mmc_test module on the same\ncards. All tests except 7, 9, 15 and 17 succeed. The first two are\nunsupported by all the cards I have, so I don\u0027t know if the driver\nhandles this correctly. The last two fail because the hardware flags a\nData CRC Error instead of a Data Timeout error. I\u0027m not sure how to deal\nwith that.\n\nDocumentation for this controller can be found in many data sheets from\nAtmel, including the AT32AP7000 data sheet which can be found here:\n\nhttp://www.atmel.com/dyn/products/datasheets.asp?family_id\u003d682\n\nSigned-off-by: Haavard Skinnemoen \u003chaavard.skinnemoen@atmel.com\u003e\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\n"
    },
    {
      "commit": "d18bb9a548e550f3ced57618e75085fb3f173133",
      "tree": "ea6be1655c55422cb5a1df84ae08f150b60e6808",
      "parents": [
        "4bb0057f996b1491f93a64879f4c53c83bc0f0c7",
        "6d72b7952fa7d7c61d021398970c29afde6a4443"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jul 14 15:28:10 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jul 14 15:28:10 2008 -0700"
      },
      "message": "Merge branch \u0027core/rodata\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027core/rodata\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  move BUG_TABLE into RODATA\n"
    },
    {
      "commit": "a8931ef380c92d121ae74ecfb03b2d63f72eea6f",
      "tree": "980fb6b019e11e6cb1ece55b7faff184721a8053",
      "parents": [
        "90574d0a4d4b73308ae54a2a57a4f3f1fa98e984",
        "e5a5816f7875207cb0a0a7032e39a4686c5e10a4"
      ],
      "author": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Fri Jul 11 14:36:25 2008 +0100"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Fri Jul 11 14:36:25 2008 +0100"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux-2.6\n"
    },
    {
      "commit": "3bfb1d20b547a5071d01344581eac5846ea84491",
      "tree": "3cdbd3b5d59c93f257573cc894db2a000698f02b",
      "parents": [
        "dc0ee6435cb92ccc81b14ff28d163fecc5a7f120"
      ],
      "author": {
        "name": "Haavard Skinnemoen",
        "email": "haavard.skinnemoen@atmel.com",
        "time": "Tue Jul 08 11:59:42 2008 -0700"
      },
      "committer": {
        "name": "Dan Williams",
        "email": "dan.j.williams@intel.com",
        "time": "Tue Jul 08 11:59:42 2008 -0700"
      },
      "message": "dmaengine: Driver for the Synopsys DesignWare DMA controller\n\nThis adds a driver for the Synopsys DesignWare DMA controller (aka\nDMACA on AVR32 systems.) This DMA controller can be found integrated\non the AT32AP7000 chip and is primarily meant for peripheral DMA\ntransfer, but can also be used for memory-to-memory transfers.\n\nThis patch is based on a driver from David Brownell which was based on\nan older version of the DMA Engine framework. It also implements the\nproposed extensions to the DMA Engine API for slave DMA operations.\n\nThe dmatest client shows no problems, but there may still be room for\nimprovement performance-wise. DMA slave transfer performance is\ndefinitely \"good enough\"; reading 100 MiB from an SD card running at ~20\nMHz yields ~7.2 MiB/s average transfer rate.\n\nFull documentation for this controller can be found in the Synopsys\nDW AHB DMAC Databook:\n\nhttp://www.synopsys.com/designware/docs/iip/DW_ahb_dmac/latest/doc/dw_ahb_dmac_db.pdf\n\nThe controller has lots of implementation options, so it\u0027s usually a\ngood idea to check the data sheet of the chip it\u0027s intergrated on as\nwell. The AT32AP7000 data sheet can be found here:\n\nhttp://www.atmel.com/dyn/products/datasheets.asp?family_id\u003d682\n\n\nChanges since v4:\n  * Use client_count instead of dma_chan_is_in_use()\n  * Add missing include\n  * Unmap buffers unless client told us not to\n\nChanges since v3:\n  * Update to latest DMA engine and DMA slave APIs\n  * Embed the hw descriptor into the sw descriptor\n  * Clean up and update MODULE_DESCRIPTION, copyright date, etc.\n\nChanges since v2:\n  * Dequeue all pending transfers in terminate_all()\n  * Rename dw_dmac.h -\u003e dw_dmac_regs.h\n  * Define and use controller-specific dma_slave data\n  * Fix up a few outdated comments\n  * Define hardware registers as structs (doesn\u0027t generate better\n    code, unfortunately, but it looks nicer.)\n  * Get number of channels from platform_data instead of hardcoding it\n    based on CONFIG_WHATEVER_CPU.\n  * Give slave clients exclusive access to the channel\n\nAcked-by: Maciej Sosnowski \u003cmaciej.sosnowski@intel.com\u003e,\nSigned-off-by: Haavard Skinnemoen \u003chaavard.skinnemoen@atmel.com\u003e\nSigned-off-by: Dan Williams \u003cdan.j.williams@intel.com\u003e\n"
    },
    {
      "commit": "72f6befeea7dc634a83219287d5b874734b85637",
      "tree": "23cfb112ea2ba0bf0d4c8dea85203a174f4d5793",
      "parents": [
        "02a00cf672a37292c31bbdde191712bfa40a4f1d"
      ],
      "author": {
        "name": "Hans-Christian Egtvedt",
        "email": "hans-christian.egtvedt@atmel.com",
        "time": "Fri Jul 04 09:33:03 2008 +0200"
      },
      "committer": {
        "name": "Haavard Skinnemoen",
        "email": "haavard.skinnemoen@atmel.com",
        "time": "Fri Jul 04 09:48:05 2008 +0200"
      },
      "message": "avr32: Fix typo of IFSR in a comment in the PIO header file\n\nSigned-off-by: Hans-Christian Egtvedt \u003chans-christian.egtvedt@atmel.com\u003e\nSigned-off-by: Haavard Skinnemoen \u003chaavard.skinnemoen@atmel.com\u003e\n"
    },
    {
      "commit": "7b4c9505f2fd82b117dd015b561f723b9a5dab79",
      "tree": "61a9f3e32119bc7239feed026634eacf77fecd47",
      "parents": [
        "8594698ebddeef5443b7da8258ae33b3eaca61d5"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Jul 03 09:17:55 2008 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Jul 03 09:17:55 2008 +0200"
      },
      "message": "stacktrace: export save_stack_trace[_tsk]\n\nAndrew Morton reported this against linux-next:\n\nERROR: \".save_stack_trace\" [tests/backtracetest.ko] undefined!\n\nReported-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "02a00cf672a37292c31bbdde191712bfa40a4f1d",
      "tree": "5588f7cd600056861fe1313abe7b47b9c051eab6",
      "parents": [
        "aa8e87ca619a3d1944874e85d74fda90607c73b9"
      ],
      "author": {
        "name": "Haavard Skinnemoen",
        "email": "hskinnemoen@atmel.com",
        "time": "Sun Feb 24 13:51:38 2008 +0100"
      },
      "committer": {
        "name": "Haavard Skinnemoen",
        "email": "haavard.skinnemoen@atmel.com",
        "time": "Wed Jul 02 11:05:01 2008 +0200"
      },
      "message": "avr32: Power Management support (\"standby\" and \"mem\" modes)\n\nImplement Standby support. In this mode, we\u0027ll suspend all drivers,\nput the SDRAM in self-refresh mode and switch off the HSB bus\n(\"frozen\" mode.)\n\nImplement Suspend-to-mem support. In this mode, we suspend all\ndrivers, put the SDRAM into self-refresh mode and switch off all\ninternal clocks except the 32 kHz oscillator (\"stop\" mode.)\n\nThe lowest-level suspend code runs from a small portion of SRAM\nallocated at startup time. This gets rid of a small potential race\nwith the SDRAM where we might try to enter self-refresh mode in the\nmiddle of an icache burst. We also relocate all interrupt and\nexception handlers to SRAM during the small window when we enter and\nexit the low-power modes.\n\nWe don\u0027t need to do any special tricks to start and stop the PLL. The\nmain clock is automatically gated by hardware until the PLL is stable.\n\nSigned-off-by: Haavard Skinnemoen \u003chskinnemoen@atmel.com\u003e\n"
    },
    {
      "commit": "aa8e87ca619a3d1944874e85d74fda90607c73b9",
      "tree": "9c80fc66f16e665a4247db402210e043b09b7bee",
      "parents": [
        "b83d6ee17588f1a4fbfc8ef0451b0900a5ef5950"
      ],
      "author": {
        "name": "Haavard Skinnemoen",
        "email": "hskinnemoen@atmel.com",
        "time": "Sun Feb 24 14:26:03 2008 +0100"
      },
      "committer": {
        "name": "Haavard Skinnemoen",
        "email": "haavard.skinnemoen@atmel.com",
        "time": "Wed Jul 02 11:05:01 2008 +0200"
      },
      "message": "avr32: Add system device for the internal interrupt controller (intc)\n\nThis makes the intc show up in sysfs (probably not very useful), and\nallows us to easily add suspend/resume support later.\n\nSigned-off-by: Haavard Skinnemoen \u003chskinnemoen@atmel.com\u003e\n"
    },
    {
      "commit": "b83d6ee17588f1a4fbfc8ef0451b0900a5ef5950",
      "tree": "bde2ffd7f1ad14d8a6f15300a8e0d7b36224bbc9",
      "parents": [
        "7951f188a0b7f9b2f181c692efb0d31082bec346"
      ],
      "author": {
        "name": "Haavard Skinnemoen",
        "email": "hskinnemoen@atmel.com",
        "time": "Wed Mar 05 10:00:28 2008 +0100"
      },
      "committer": {
        "name": "Haavard Skinnemoen",
        "email": "haavard.skinnemoen@atmel.com",
        "time": "Wed Jul 02 11:05:01 2008 +0200"
      },
      "message": "avr32: Add simple SRAM allocator\n\nAdd SRAM allocator for avr32, which is just a thin wrapper around\ngenalloc.\n\nSigned-off-by: Haavard Skinnemoen \u003chskinnemoen@atmel.com\u003e\n"
    },
    {
      "commit": "7951f188a0b7f9b2f181c692efb0d31082bec346",
      "tree": "4ea72d25f631f42bfe1b47c92dd2768b9549a67c",
      "parents": [
        "f3a24e1e272f844a4d14a39731b4fa946ba36adc"
      ],
      "author": {
        "name": "Haavard Skinnemoen",
        "email": "hskinnemoen@atmel.com",
        "time": "Wed Mar 05 15:08:27 2008 +0100"
      },
      "committer": {
        "name": "Haavard Skinnemoen",
        "email": "haavard.skinnemoen@atmel.com",
        "time": "Wed Jul 02 11:05:01 2008 +0200"
      },
      "message": "avr32: Enable SDRAMC clock at startup\n\nThe SDRAM controller needs a clock in order to respond to our\ncommands, and suspend doesn\u0027t work very well without the SDRAM in\nself-refresh mode.\n\nSigned-off-by: Haavard Skinnemoen \u003chskinnemoen@atmel.com\u003e\n"
    },
    {
      "commit": "5a4d5292779b6163aa41e594a56307e442fbe73c",
      "tree": "39c9e13e248a8cb91c08a979b7432a48da63240b",
      "parents": [
        "a9a934f278613885816aa9f177968c1dac557240"
      ],
      "author": {
        "name": "Haavard Skinnemoen",
        "email": "haavard.skinnemoen@atmel.com",
        "time": "Mon Jan 14 23:33:44 2008 +0100"
      },
      "committer": {
        "name": "Haavard Skinnemoen",
        "email": "haavard.skinnemoen@atmel.com",
        "time": "Wed Jul 02 11:01:29 2008 +0200"
      },
      "message": "avr32: Use a quicklist for PGD allocation\n\nUse a quicklist to allocate process PGDs. This is expected to be\nslightly faster since we need to copy entries from swapper_pg_dir,\nwhich can stay around for pages on the PGD quick list.\n\nSigned-off-by: Haavard Skinnemoen \u003chaavard.skinnemoen@atmel.com\u003e\n"
    },
    {
      "commit": "a9a934f278613885816aa9f177968c1dac557240",
      "tree": "e2199d8039f548c88f95dd82ee87fc254d972767",
      "parents": [
        "cfd23e93a0289cf6711fd3877c5226658d87240a"
      ],
      "author": {
        "name": "Haavard Skinnemoen",
        "email": "haavard.skinnemoen@atmel.com",
        "time": "Mon Jan 14 23:11:26 2008 +0100"
      },
      "committer": {
        "name": "Haavard Skinnemoen",
        "email": "haavard.skinnemoen@atmel.com",
        "time": "Wed Jul 02 11:01:29 2008 +0200"
      },
      "message": "avr32: Cover the kernel page tables in the user PGDs\n\nExpand the per-process PGDs so that they cover the kernel virtual\nmemory area as well. This simplifies the TLB miss handler fastpath\nsince it doesn\u0027t have to check for kernel addresses anymore.\n\nIf a TLB miss happens on a kernel address and a second-level page\ntable can\u0027t be found, we check swapper_pg_dir and copy the PGD entry\ninto the user PGD if it can be found there.\n\nSigned-off-by: Haavard Skinnemoen \u003chaavard.skinnemoen@atmel.com\u003e\n"
    },
    {
      "commit": "cfd23e93a0289cf6711fd3877c5226658d87240a",
      "tree": "1030f0ee5ccd59d1d80b2b5fdc892987f90fac8e",
      "parents": [
        "ebe74597a55fef00edc80a414ef5c6477d035e0a"
      ],
      "author": {
        "name": "Haavard Skinnemoen",
        "email": "haavard.skinnemoen@atmel.com",
        "time": "Mon Jan 14 22:15:05 2008 +0100"
      },
      "committer": {
        "name": "Haavard Skinnemoen",
        "email": "haavard.skinnemoen@atmel.com",
        "time": "Wed Jul 02 11:01:28 2008 +0200"
      },
      "message": "avr32: Store virtual addresses in the PGD\n\nInstead of storing physical addresses along with page flags in the\nPGD, store virtual addresses and use NULL to indicate a not present\nsecond-level page table. A non-page-aligned page table indicates a bad\nPMD.\n\nThis simplifies the TLB miss handler since it no longer has to check\nthe Present bit and no longer has to convert the PGD entry from\nphysical to virtual address. Instead, it has to check for a NULL\nentry, which is slightly cheaper than either.\n\nSigned-off-by: Haavard Skinnemoen \u003chaavard.skinnemoen@atmel.com\u003e\n"
    },
    {
      "commit": "ebe74597a55fef00edc80a414ef5c6477d035e0a",
      "tree": "1fb3ba2c3bdeea931ae47d380692b18f537ebe09",
      "parents": [
        "b13d618b44fefea7529bd467e55423d353a599fc"
      ],
      "author": {
        "name": "Haavard Skinnemoen",
        "email": "haavard.skinnemoen@atmel.com",
        "time": "Mon Jan 14 22:16:50 2008 +0100"
      },
      "committer": {
        "name": "Haavard Skinnemoen",
        "email": "haavard.skinnemoen@atmel.com",
        "time": "Wed Jul 02 11:01:28 2008 +0200"
      },
      "message": "avr32: Remove useless zeroing of swapper_pg_dir at startup\n\nswapper_pg_dir is stored in .bss, so it must already be zeroed out\nwhen we get there.\n\nSigned-off-by: Haavard Skinnemoen \u003chaavard.skinnemoen@atmel.com\u003e\n"
    },
    {
      "commit": "b13d618b44fefea7529bd467e55423d353a599fc",
      "tree": "e5e7d404d0c8711087e00d12be6931a8982897f5",
      "parents": [
        "d7ff2a4a28ceadc03df2f5a20897165fda306382"
      ],
      "author": {
        "name": "Haavard Skinnemoen",
        "email": "haavard.skinnemoen@atmel.com",
        "time": "Tue May 15 15:06:41 2007 +0200"
      },
      "committer": {
        "name": "Haavard Skinnemoen",
        "email": "haavard.skinnemoen@atmel.com",
        "time": "Wed Jul 02 11:01:28 2008 +0200"
      },
      "message": "avr32: Clean up and optimize the TLB operations\n\nThis and the following patches aim to optimize the code dealing with\npage tables and TLB operations. Each patch reduces the time it takes\nto gzip a 16 MB file slightly, but I expect things like fork() and\nmmap() will improve somewhat more.\n\nThis patch deals with the low-level TLB operations:\n\n  * Remove unused _TLBEHI_I define\n  * Use gcc builtins instead of inline assembly\n  * Remove a few unnecessary pipeline flushes and nops\n  * Introduce NR_TLB_ENTRIES define and use it instead of hardcoding it\n    to 32 a few places throughout the code.\n  * Use sysreg bitops instead of hardcoded shifts and masks\n  * Make a few needlessly global functions static\n\nSigned-off-by: Haavard Skinnemoen \u003chaavard.skinnemoen@atmel.com\u003e\n"
    },
    {
      "commit": "d7ff2a4a28ceadc03df2f5a20897165fda306382",
      "tree": "2b8a6eb86548c80cb126b3f5e1cca0c8a192c291",
      "parents": [
        "65033ed740ef06eddf9fde7a992eab336cbddd56"
      ],
      "author": {
        "name": "Haavard Skinnemoen",
        "email": "hskinnemoen@atmel.com",
        "time": "Tue Mar 04 15:16:57 2008 +0100"
      },
      "committer": {
        "name": "Haavard Skinnemoen",
        "email": "haavard.skinnemoen@atmel.com",
        "time": "Sat Jun 28 15:08:48 2008 +0200"
      },
      "message": "avr32: Rename at32ap.c -\u003e pdc.c\n\nThe only thing left in at32ap.c is some PDC stuff. Rename the file to\nreflect what it actually does.\n\nSigned-off-by: Haavard Skinnemoen \u003chskinnemoen@atmel.com\u003e\n"
    },
    {
      "commit": "65033ed740ef06eddf9fde7a992eab336cbddd56",
      "tree": "2aef7138d44a09528ad7e24bbd8762de7578f0ec",
      "parents": [
        "d704fb0cc0cce474ac959adca6c3d1f606fcfa2a"
      ],
      "author": {
        "name": "Haavard Skinnemoen",
        "email": "hskinnemoen@atmel.com",
        "time": "Tue Mar 04 15:15:00 2008 +0100"
      },
      "committer": {
        "name": "Haavard Skinnemoen",
        "email": "haavard.skinnemoen@atmel.com",
        "time": "Sat Jun 28 15:08:39 2008 +0200"
      },
      "message": "avr32: Move setup_platform() into chip-specific file\n\nCombine at32_clock_init() and at32_portmux_init() into\nsetup_platform() and remove setup_platform() from at32ap.c. No\nfunctional change since all setup_platform() ever did was call those\ntwo functions.\n\nSigned-off-by: Haavard Skinnemoen \u003chskinnemoen@atmel.com\u003e\n"
    },
    {
      "commit": "d704fb0cc0cce474ac959adca6c3d1f606fcfa2a",
      "tree": "d5d700d9b42a7d6bdc9ff3da22c67307ecc80654",
      "parents": [
        "5b72b52cab872396c93d808d7fa14017e9061430"
      ],
      "author": {
        "name": "Haavard Skinnemoen",
        "email": "haavard.skinnemoen@atmel.com",
        "time": "Mon Jan 14 21:42:56 2008 +0100"
      },
      "committer": {
        "name": "Haavard Skinnemoen",
        "email": "haavard.skinnemoen@atmel.com",
        "time": "Fri Jun 27 17:48:06 2008 +0200"
      },
      "message": "avr32: Kill special exception handler sections\n\nKill the special exception handler sections .tlbx.ex.text,\n.tlbr.ex.text, tlbw.ex.text and .scall.text. Use .org instead to place\nthe handlers at the required offsets from EVBA.\n\nSigned-off-by: Haavard Skinnemoen \u003chaavard.skinnemoen@atmel.com\u003e\n"
    },
    {
      "commit": "9dbef285a359c9bf6f04f907bdfb9f35f37a8513",
      "tree": "4a2258376c8ec86364d62aaaf1154ab6cf3e6e7a",
      "parents": [
        "8405996ff6d89bbf275a206eb69d10b98a8d5257"
      ],
      "author": {
        "name": "Haavard Skinnemoen",
        "email": "haavard.skinnemoen@atmel.com",
        "time": "Wed May 28 13:07:40 2008 +0200"
      },
      "committer": {
        "name": "Haavard Skinnemoen",
        "email": "haavard.skinnemoen@atmel.com",
        "time": "Fri Jun 27 17:48:04 2008 +0200"
      },
      "message": "avr32: Clean up time.c #includes\n\nRemove lots of unneeded #includes, add #include \u003clinux/kernel.h\u003e and\nsort alphabetically.\n\nSigned-off-by: Haavard Skinnemoen \u003chaavard.skinnemoen@atmel.com\u003e\n"
    },
    {
      "commit": "8405996ff6d89bbf275a206eb69d10b98a8d5257",
      "tree": "2ac62b92894498941776891c263f6f17bfd134d7",
      "parents": [
        "9c2baf785e90419d6f9af6bd07aa0694020cba8d"
      ],
      "author": {
        "name": "Sedji Gaouaou",
        "email": "sedji.gaouaou@atmel.com",
        "time": "Wed Jun 25 10:32:50 2008 +0200"
      },
      "committer": {
        "name": "Haavard Skinnemoen",
        "email": "haavard.skinnemoen@atmel.com",
        "time": "Fri Jun 27 15:32:30 2008 +0200"
      },
      "message": "atmel_pwm: Rename the \"mck\" clock to \"pwm_clk\"\n\nThe name \"mck\" causes a conflict on AT91. Call it \"pwm_clk\" instead.\n\nSigned-off-by: Sedji Gaouaou \u003csedji.gaouaou@atmel.com\u003e\nSigned-off-by: Haavard Skinnemoen \u003chaavard.skinnemoen@atmel.com\u003e\n"
    },
    {
      "commit": "9c2baf785e90419d6f9af6bd07aa0694020cba8d",
      "tree": "8cc1a3721b31d7b09fd260c6bd86e960b2d91ee5",
      "parents": [
        "7ef31e9c4e711bfb817a15b54e428e5c4a7c0032"
      ],
      "author": {
        "name": "David Brownell",
        "email": "david-b@pacbell.net",
        "time": "Wed Jun 18 02:31:43 2008 -0700"
      },
      "committer": {
        "name": "Haavard Skinnemoen",
        "email": "haavard.skinnemoen@atmel.com",
        "time": "Fri Jun 27 15:32:29 2008 +0200"
      },
      "message": "at32ap700x spi: enable pullups on MISO\n\nThis is a minor tweak to the at32ap700x pin configuration for the SPI\ninput pin (MISO), enabling the on-chip weak pullup (typical 190K) to\n\n  (a) ensure a fixed data value for missing or input-only slaves;\n\n  (b) prevent power waste associated with inputs floating near VDDIO/2.\n\nAtmel\u0027s boards have no external pullup or pulldown on these pins, so\nit\u0027s unlikely other boards would address these issues with external\npulldowns.  Were there trouble, board-specific code could turn off\nthe relevant pullup(s).\n\nSigned-off-by: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nSigned-off-by: Haavard Skinnemoen \u003chaavard.skinnemoen@atmel.com\u003e\n"
    },
    {
      "commit": "7ef31e9c4e711bfb817a15b54e428e5c4a7c0032",
      "tree": "672d3c41f57cda9f731c759a71b179fe9f80c61f",
      "parents": [
        "d86d314f67191011e6f494f6517b8cbd7dd3dc39"
      ],
      "author": {
        "name": "David Brownell",
        "email": "dbrownell@users.sourceforge.net",
        "time": "Thu Jun 12 12:18:05 2008 -0700"
      },
      "committer": {
        "name": "Haavard Skinnemoen",
        "email": "haavard.skinnemoen@atmel.com",
        "time": "Fri Jun 27 15:32:29 2008 +0200"
      },
      "message": "avr32: improve NGW100 I2C/PMBus setup\n\nBasic I2C initialization for the NGW100 board:\n\n  - Provide empty i2c device table. Daughtercards may add devices,\n    and the ATtiny24 could do stuff too.\n\n  - Set up EXTINT(3) so the ATtiny24 can interrupt the AP7000.\n\nSigned-off-by: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nSigned-off-by: Haavard Skinnemoen \u003chaavard.skinnemoen@atmel.com\u003e\n"
    },
    {
      "commit": "d86d314f67191011e6f494f6517b8cbd7dd3dc39",
      "tree": "f813482414cae1771c174f458b4914dfe3465fbf",
      "parents": [
        "47882cf620bcd7b014f6f7fc11be8c045787adac"
      ],
      "author": {
        "name": "Hans-Christian Egtvedt",
        "email": "hcegtvedt@atmel.com",
        "time": "Mon Feb 25 11:24:30 2008 +0100"
      },
      "committer": {
        "name": "Haavard Skinnemoen",
        "email": "haavard.skinnemoen@atmel.com",
        "time": "Fri Jun 27 15:32:28 2008 +0200"
      },
      "message": "avr32: Add PSIF platform devices\n\nThis patch adds the PS/2 interface (PSIF) to the device code, split into\ntwo platform devices, one for each port.\n\nThe function for adding the PSIF platform device is also added to the\nboard header file.\n\nSigned-off-by: Hans-Christian Egtvedt \u003chcegtvedt@atmel.com\u003e\nSigned-off-by: Haavard Skinnemoen \u003chaavard.skinnemoen@atmel.com\u003e\n"
    },
    {
      "commit": "47882cf620bcd7b014f6f7fc11be8c045787adac",
      "tree": "f1f91b9b675e917aba5aa3701c5509567c7c914c",
      "parents": [
        "aafafddb01e259cff61b3d3f5b3466f0a6a65b84"
      ],
      "author": {
        "name": "Hans-Christian Egtvedt",
        "email": "hcegtvedt@atmel.com",
        "time": "Tue Feb 05 15:27:16 2008 +0100"
      },
      "committer": {
        "name": "Haavard Skinnemoen",
        "email": "haavard.skinnemoen@atmel.com",
        "time": "Fri Jun 27 15:32:27 2008 +0200"
      },
      "message": "avr32: Add pin configuration choice to LCDC peripheral\n\nThis patch lets the board code choose which pin out to use for the LCD\ninterface.\n\nOn AT32AP7000 the LCDC is wired to two sets of pins, which lets the user\nchoose between dual ethernet and 32-bit EBI. For the ATNGW100 board it\nis vital to have the choice to select the alternative pinout since this\npinout is routed to the external headers.\n\nUpdate ATSTK1002 and ATSTK1004 to use the new interface.\n\nSigned-off-by: Hans-Christian Egtvedt \u003chcegtvedt@atmel.com\u003e\nSigned-off-by: Haavard Skinnemoen \u003chaavard.skinnemoen@atmel.com\u003e\n"
    },
    {
      "commit": "aafafddb01e259cff61b3d3f5b3466f0a6a65b84",
      "tree": "2b805bef76647a86a157ffa0122a7d08df0ecba0",
      "parents": [
        "c1f24ac99f3711a6caa0e1d1c01a071ed72a7e0b"
      ],
      "author": {
        "name": "David Brownell",
        "email": "dbrownell@users.sourceforge.net",
        "time": "Tue Jun 10 13:55:52 2008 +0200"
      },
      "committer": {
        "name": "Haavard Skinnemoen",
        "email": "haavard.skinnemoen@atmel.com",
        "time": "Fri Jun 27 15:32:27 2008 +0200"
      },
      "message": "avr32: minor GPIO handling updates\n\nOn the odd chance some code uses a pin as a GPIO IRQ without calling\ngpio_request() or gpio_direction_input(), the debug dump should still\nshow its pin status.\n\nSigned-off-by: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nSigned-off-by: Haavard Skinnemoen \u003chaavard.skinnemoen@atmel.com\u003e\n"
    },
    {
      "commit": "c1f24ac99f3711a6caa0e1d1c01a071ed72a7e0b",
      "tree": "29e4e17ba804acdb9b6739afe62ca50df309fb83",
      "parents": [
        "7c1b90a1e964f72bde88511e5cfe1c04318ff3d1"
      ],
      "author": {
        "name": "Haavard Skinnemoen",
        "email": "haavard.skinnemoen@atmel.com",
        "time": "Mon Jun 09 14:16:06 2008 +0200"
      },
      "committer": {
        "name": "Haavard Skinnemoen",
        "email": "haavard.skinnemoen@atmel.com",
        "time": "Fri Jun 27 15:07:50 2008 +0200"
      },
      "message": "avr32: Fix wrong I/O access size in __raw_readsb\n\n__raw_readsb() should always use byte accesses, never halfword accesses,\nto I/O memory.\n\nSigned-off-by: Haavard Skinnemoen \u003chaavard.skinnemoen@atmel.com\u003e\n"
    },
    {
      "commit": "7c1b90a1e964f72bde88511e5cfe1c04318ff3d1",
      "tree": "b112564c758ac02033a003e134338fe6a157aa75",
      "parents": [
        "60ed7951d0c9bf8de8588384134f16474367b410"
      ],
      "author": {
        "name": "Martin Koegler",
        "email": "mkoegler@auto.tuwien.ac.at",
        "time": "Wed May 28 20:50:07 2008 +0200"
      },
      "committer": {
        "name": "Haavard Skinnemoen",
        "email": "haavard.skinnemoen@atmel.com",
        "time": "Fri Jun 27 15:07:35 2008 +0200"
      },
      "message": "avr32: Fix sigaltstack behaviour\n\nA signal handler should be able to change the signal stack used for the\nnext signal by altering the ucontext_t passed as a parameter to the\nhandler. This does not currently work on avr32 since it doesn\u0027t update\nthe in-kernel signal context from the ucontext_t upon signal handler\nreturn.\n\nFix it by adding a call to do_sigaltstack() from sys_rt_sigreturn(),\nbringing it in line with most other architectures.\n\nSigned-off-by: Martin Koegler \u003cmkoegler@auto.tuwien.ac.at\u003e\n[haavard.skinnemoen@atmel.com: changed patch description]\nSigned-off-by: Haavard Skinnemoen \u003chaavard.skinnemoen@atmel.com\u003e\n"
    },
    {
      "commit": "60ed7951d0c9bf8de8588384134f16474367b410",
      "tree": "42e97bace8d7e3c41b6a7f4c1c42a4bc48648645",
      "parents": [
        "8bd8974fcddc468d66bd67f33c578f37987b302e"
      ],
      "author": {
        "name": "Alex",
        "email": "mailinglist@miromico.ch",
        "time": "Mon Mar 17 14:55:06 2008 +0100"
      },
      "committer": {
        "name": "Haavard Skinnemoen",
        "email": "haavard.skinnemoen@atmel.com",
        "time": "Fri Jun 27 15:07:16 2008 +0200"
      },
      "message": "avr32: Allow board to define oscillator rates\n\nOn our custom board we have other oscillator rates than on atngw100 and\natstk100x.\n\nCurrently these rates are hardcoded in arch/avr32/mach-at32ap/at32ap700x.c.\n\nThis patch moves them into board specific code.\n\nSigned-off-by: Alex Raimondi \u003craimondi@miromico.ch\u003e\nSigned-off-by: Haavard Skinnemoen \u003chaavard.skinnemoen@atmel.com\u003e\n"
    },
    {
      "commit": "8bd8974fcddc468d66bd67f33c578f37987b302e",
      "tree": "2a9c8dab6c26dd18ea45d08f90282a7a0479a51d",
      "parents": [
        "b788ed5c97c2bae978cb84a95ea37a1aa6458ea8"
      ],
      "author": {
        "name": "Haavard Skinnemoen",
        "email": "haavard.skinnemoen@atmel.com",
        "time": "Sun Jun 08 23:28:45 2008 +0200"
      },
      "committer": {
        "name": "Haavard Skinnemoen",
        "email": "haavard.skinnemoen@atmel.com",
        "time": "Fri Jun 27 15:07:07 2008 +0200"
      },
      "message": "avr32: export empty_zero_page\n\nFixes one of two ext4 build problems:\nERROR: \"empty_zero_page\" [fs/ext4/ext4dev.ko] undefined!\n\nSigned-off-by: Haavard Skinnemoen \u003chaavard.skinnemoen@atmel.com\u003e\n"
    },
    {
      "commit": "6d72b7952fa7d7c61d021398970c29afde6a4443",
      "tree": "31c00be8e2837e2db2e62c694421a93a9f4c79d7",
      "parents": [
        "6360b1fbb4a939efd34fc770c2ebd927c55506e0",
        "066519068ad2fbe98c7f45552b1f592903a9c8c8"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Jun 16 11:24:00 2008 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Jun 16 11:24:00 2008 +0200"
      },
      "message": "Merge branch \u0027linus\u0027 into core/rodata\n"
    },
    {
      "commit": "e150d6e725c014d72106a8610be40b7b08beb77a",
      "tree": "0827375929e530399ebddeb69ea8b4a83c4f0445",
      "parents": [
        "984290ded4ee3834ca913fe361afe3bf625cd9c0"
      ],
      "author": {
        "name": "Håvard Skinnemoen",
        "email": "haavard.skinnemoen@atmel.com",
        "time": "Fri Jun 06 18:04:58 2008 +0200"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Sat Jun 07 08:46:24 2008 +0100"
      },
      "message": "avr32: Add support for ATSTK1006\n\nThe ATSTK1006 is basically an upgraded version of ATSTK1002 with\n128 MiB SDRAM and 256 MiB NAND flash on board.\n\nOtherwise, the board is very similar to the ATSTK1002, so it uses the\nsame board support file.\n\nSigned-off-by: Håvard Skinnemoen \u003chaavard.skinnemoen@atmel.com\u003e\nSigned-off-by: David Woodhouse \u003cdwmw2@infradead.org\u003e\n"
    },
    {
      "commit": "62090a08aba579e6c69319fac4d4a1f806f26400",
      "tree": "88af9ba2b768d06d8778018fff9639f95a663627",
      "parents": [
        "e1677ce4e41a7c1bbc35a0dee27d5c7e7d223a4b"
      ],
      "author": {
        "name": "Håvard Skinnemoen",
        "email": "haavard.skinnemoen@atmel.com",
        "time": "Fri Jun 06 18:04:56 2008 +0200"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Sat Jun 07 08:45:36 2008 +0100"
      },
      "message": "[MTD] [NAND] avr32: atmel_nand platform code for AT32AP700x\n\nThis function initializes and adds a platform_device for a NAND flash\ninterface on SMC chip select 3.\n\nSigned-off-by: Håvard Skinnemoen \u003chaavard.skinnemoen@atmel.com\u003e\nSigned-off-by: David Woodhouse \u003cdwmw2@infradead.org\u003e\n"
    },
    {
      "commit": "e1677ce4e41a7c1bbc35a0dee27d5c7e7d223a4b",
      "tree": "9c5c5aaeaf77a56aa95ed7db123197e11aee1026",
      "parents": [
        "cc0c72e173db70a3a864994b05ebbe59b79b888f"
      ],
      "author": {
        "name": "Håvard Skinnemoen",
        "email": "haavard.skinnemoen@atmel.com",
        "time": "Fri Jun 06 18:04:55 2008 +0200"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Sat Jun 07 08:45:07 2008 +0100"
      },
      "message": "avr32: move hsmc_init() to core_initcall\n\nThe board init code, typically running from postcore_initcall, may\nneed to set up SMC timings. We have to make sure the SMC driver is\nready before this happens.\n\nSigned-off-by: Håvard Skinnemoen \u003chaavard.skinnemoen@atmel.com\u003e\nSigned-off-by: David Woodhouse \u003cdwmw2@infradead.org\u003e\n"
    },
    {
      "commit": "f04d264afc51acdffeba9cdf3baf04116687680c",
      "tree": "d38c45118d2f9cf0487821212470746b9befbc41",
      "parents": [
        "d56acacdcd370c0077821a012607876cb11b1b3b"
      ],
      "author": {
        "name": "Haavard Skinnemoen",
        "email": "haavard.skinnemoen@atmel.com",
        "time": "Tue May 27 09:37:42 2008 +0200"
      },
      "committer": {
        "name": "Haavard Skinnemoen",
        "email": "haavard.skinnemoen@atmel.com",
        "time": "Tue May 27 09:37:42 2008 +0200"
      },
      "message": "avr32: Fix cpufreq oops when ondemand governor is default\n\nMove the AP7 cpufreq init to late_initcall() so that we don\u0027t try to\nbring up cpufreq until the governor is ready. x86 also uses\nlate_initcall() for this.\n\nSigned-off-by: Haavard Skinnemoen \u003chaavard.skinnemoen@atmel.com\u003e\n"
    },
    {
      "commit": "d56acacdcd370c0077821a012607876cb11b1b3b",
      "tree": "4496085f6c37e7bfb7f00e9081245ce99ef12a7b",
      "parents": [
        "01575995de4289aa73aa7cb22cf8fe0461093589"
      ],
      "author": {
        "name": "Haavard Skinnemoen",
        "email": "haavard.skinnemoen@atmel.com",
        "time": "Mon May 26 13:25:05 2008 +0200"
      },
      "committer": {
        "name": "Haavard Skinnemoen",
        "email": "haavard.skinnemoen@atmel.com",
        "time": "Mon May 26 13:38:29 2008 +0200"
      },
      "message": "avr32: Update defconfigs\n\nJust provide reasonable defaults for the new stuff. Tickless and\nhrtimers are turned on for all boards except ATSTK1004.\n\nSigned-off-by: Haavard Skinnemoen \u003chaavard.skinnemoen@atmel.com\u003e\n"
    },
    {
      "commit": "01575995de4289aa73aa7cb22cf8fe0461093589",
      "tree": "abc48290ea391f0bd3b966b729b691416f210db1",
      "parents": [
        "a0ed3d8d94b6a28c886cf9c023693afa3bb773f2"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@kernel.org",
        "time": "Thu May 22 01:01:38 2008 +0300"
      },
      "committer": {
        "name": "Haavard Skinnemoen",
        "email": "haavard.skinnemoen@atmel.com",
        "time": "Mon May 26 13:26:36 2008 +0200"
      },
      "message": "avr32: export strnlen_user\n\nThis patch fixes the following build error:\n\n\u003c--  snip  --\u003e\n\n...\n  MODPOST 1327 modules\nERROR: \"strnlen_user\" [drivers/input/misc/uinput.ko] undefined!\n...\nmake[2]: *** [__modpost] Error 1\n\n\u003c--  snip  --\u003e\n\nReported-by: Adrian Bunk \u003cbunk@kernel.org\u003e\nSigned-off-by: Adrian Bunk \u003cbunk@kernel.org\u003e\nSigned-off-by: Haavard Skinnemoen \u003chaavard.skinnemoen@atmel.com\u003e\n"
    },
    {
      "commit": "a0ed3d8d94b6a28c886cf9c023693afa3bb773f2",
      "tree": "0c1323b6048a60f0aadf6cfd629477a840155ec2",
      "parents": [
        "b3733034f113a4119f734b84e94180a42c8bc1a1"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@kernel.org",
        "time": "Mon May 05 21:29:57 2008 +0300"
      },
      "committer": {
        "name": "Haavard Skinnemoen",
        "email": "haavard.skinnemoen@atmel.com",
        "time": "Mon May 26 13:26:36 2008 +0200"
      },
      "message": "avr32: export copy_page\n\nThis patch fixes the following build error:\n\n\u003c--  snip  --\u003e\n\n...\n  MODPOST 61 modules\nERROR: \"copy_page\" [fs/fuse/fuse.ko] undefined!\n...\nmake[2]: *** [__modpost] Error 1\n\n\u003c--  snip  --\u003e\n\nAlso add an empty line since *_page aren\u0027t \"String functions\".\n\nSigned-off-by: Adrian Bunk \u003cbunk@kernel.org\u003e\nSigned-off-by: Haavard Skinnemoen \u003chaavard.skinnemoen@atmel.com\u003e\n"
    },
    {
      "commit": "6360b1fbb4a939efd34fc770c2ebd927c55506e0",
      "tree": "8cf449a7177a6060f825fc03427b4e3baa3b0672",
      "parents": [
        "75d3bce2fc0a80f435fe12f2c9ed2632c8ac29e4"
      ],
      "author": {
        "name": "Jan Beulich",
        "email": "jbeulich@novell.com",
        "time": "Mon May 12 15:44:41 2008 +0200"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Sun May 25 07:06:08 2008 +0200"
      },
      "message": "move BUG_TABLE into RODATA\n\nSigned-off-by: Jan Beulich \u003cjbeulich@novell.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "f52111b1546943545e67573c4dde1c7613ca33d3",
      "tree": "f8188dd12f7dc78f0f4c26702a5ba0ceea8199c7",
      "parents": [
        "f26a3988917913b3d11b2bd741601a2c64ab9204"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Thu May 08 18:19:16 2008 -0400"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Fri May 16 17:22:20 2008 -0400"
      },
      "message": "[PATCH] take init_files to fs/file.c\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "d35c7b0e54a596c5a8134d75999b7f391a9c6550",
      "tree": "697bb89dbeccae28eb928b2589f500d747ed38ec",
      "parents": [
        "2ddcca36c8bcfa251724fe342c8327451988be0d"
      ],
      "author": {
        "name": "Ulrich Drepper",
        "email": "drepper@redhat.com",
        "time": "Sat May 03 15:10:37 2008 -0400"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat May 03 13:50:33 2008 -0700"
      },
      "message": "unified (weak) sys_pipe implementation\n\nThis replaces the duplicated arch-specific versions of \"sys_pipe()\" with\none unified implementation.  This removes almost 250 lines of duplicated\ncode.\n\nIt\u0027s marked __weak, so that *if* an architecture wants to override the\ndefault implementation it can do so by simply having its own replacement\nversion, since many architectures use alternate calling conventions for\nthe \u0027pipe()\u0027 system call for legacy reasons (ie traditional UNIX\nimplementations often return the two file descriptors in registers)\n\nI still haven\u0027t changed the cris version even though Linus says the BKL\nisn\u0027t needed.  The arch maintainer can easily do it if there are really\nno obstacles.\n\nSigned-off-by: Ulrich Drepper \u003cdrepper@redhat.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    }
  ],
  "next": "40765200b688939a012f5facc87d8ee07c40288b"
}
