)]}'
{
  "log": [
    {
      "commit": "e189f3495c4e30fc84fc9241096edf3932e23439",
      "tree": "5916c89ace81537a02ae01869386ba6caafdab9c",
      "parents": [
        "f4798748dee00c807a63f5518f08b3df161e0f6d",
        "6582d7b7376aa587d74b08c74457dc28abc1a9fa"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jan 29 08:52:50 2008 +1100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jan 29 08:52:50 2008 +1100"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/lethal/sh-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/lethal/sh-2.6: (197 commits)\n  sh: add spi header and r2d platform data V3\n  sh: update r7780rp interrupt code\n  sh: remove consistent alloc stuff from the machine vector\n  sh: use declared coherent memory for dreamcast pci ethernet adapter\n  sh: declared coherent memory support V2\n  sh: Add support for SDK7780 board.\n  sh: constify function pointer tables\n  sh: Kill off -traditional for linker script.\n  cdrom: Add support for Sega Dreamcast GD-ROM.\n  sh: Kill off hs7751rvoip reference from arch/sh/Kconfig.\n  sh: Drop r7780rp_defconfig, use r7780mp_defconfig as kbuild default.\n  sh: Kill off dead HS771RVoIP board support.\n  sh: r7785rp: Fix up DECLARE_INTC_DESC() arg mismatch.\n  sh: r7785rp: Hook up the rest of the HL7785 FPGA IRQ vectors.\n  sh: r2d - enable sm501 usb host function\n  sh: remove voyagergx\n  sh: r2d - add lcd planel timings to sm501 platform data\n  sh: Add OHCI and UDC platform devices for SH7720.\n  sh: intc - remove default interrupt priority tables\n  sh: Correct pte size mismatch for X2 TLB.\n  ...\n"
    },
    {
      "commit": "0ff66f0c7a5f1f4f5a0d91341b6f71fd2a49f0fa",
      "tree": "7c4d74a76bf4f49e87d769c236fdd2db77fb241d",
      "parents": [
        "c00d4ffdbace1bdc9fdd888e4ba6d207ffa3b679",
        "4e4fc05a2b6e7bd2e0facd96e0c18dceb34d9349"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk@dyn-67.arm.linux.org.uk",
        "time": "Mon Jan 28 13:21:38 2008 +0000"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Mon Jan 28 13:21:38 2008 +0000"
      },
      "message": "Merge branch \u0027pxa-plat\u0027 into devel\n\n* pxa-plat: (53 commits)\n  [ARM] 4762/1: Basic support for Toradex Colibri module\n  [ARM] pxa: fix mci_init functions returning -1\n  [ARM] 4737/1: Refactor corgi_lcd to improve readability + bugfix\n  [ARM] 4747/1: pcm027: support for pcm990 baseboard for phyCORE-PXA270\n  [ARM] 4746/1: pcm027: network support for phyCORE-PXA270\n  [ARM] 4745/1: pcm027: default configuration\n  [ARM] 4744/1: pcm027: add support for phyCORE-PXA270 CPU module\n  [NET] smc91x: Make smc91x use IRQ resource trigger flags\n  [ARM] pxa: add default config for littleton\n  [ARM] pxa: add basic support for Littleton (PXA3xx Form Factor Platform)\n  [ARM] 4664/1: Add basic support for HTC Magician PDA phones\n  [ARM] 4649/1: Base support for pxa-based Toshiba e-series PDAs.\n  [ARM] pxa: skip registers saving/restoring if entering standby mode\n  [ARM] pxa: fix PXA27x resume\n  [ARM] pxa: Avoid fiddling with CKEN register on suspend\n  [ARM] pxa: Add PXA3 standby code hooked into the IRQ wake scheme\n  [ARM] pxa: Add zylonite MFP wakeup configurations\n  [ARM] pxa: program MFPs for low power mode when suspending\n  [ARM] pxa: make MFP configuration processor independent\n  [ARM] pxa: remove un-used pxa3xx_mfp_set_xxx() functions\n  ...\n\nConflicts:\n\n\tarch/arm/mach-pxa/ssp.c\n\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "c019fd8839503a91c556ae68d773e3bbb9b476e1",
      "tree": "79a32fc7436c5eb0d94c9aeb91617b8698ffd89f",
      "parents": [
        "3ee7702903c346fc814bd7540ba37eebef75054d"
      ],
      "author": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Wed Nov 28 19:14:23 2007 +0900"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Mon Jan 28 13:18:58 2008 +0900"
      },
      "message": "rtc: rtc-sh: Split out the CPU defs to asm/cpu/.\n\nWith all of the different CPU types this was getting a but unwieldly.\nSince sh64 is now integrated, we don\u0027t have to worry about multiple\narchitectures caring about the header definitions.\n\nSplit out the defs for each asm/cpu/ to make rtc-sh slightly less\nvisually offensive.\n\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "ff1b7506051014cc38036401b89e426bf3d6a608",
      "tree": "a6612722484e5ffa621d58edbfb9e817f3f543cb",
      "parents": [
        "1322b9def91ab8e9e673b58a64e13d6effaaa652"
      ],
      "author": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Mon Nov 26 17:56:31 2007 +0900"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Mon Jan 28 13:18:57 2008 +0900"
      },
      "message": "rtc: rtc-sh: SH-2A support.\n\nTrivial support for the SH-2A on-chip RTC.\n\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "9a519f62a18c258c8ba695f82b6a9542bde4ca06",
      "tree": "1fcd348cf4b605ba8b58fb666fff1ea2a7bbe90f",
      "parents": [
        "91525300baf162e83e923b09ca286f9205e21522"
      ],
      "author": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Thu Nov 08 14:44:44 2007 +0900"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Mon Jan 28 13:18:38 2008 +0900"
      },
      "message": "rtc: rtc-sh: SH-5 support.\n\nTrivial support for the SH-5 (sh64) on-chip RTC.\n\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "922539a0a3c44e3b8dcf1025910f08e1940ba49f",
      "tree": "3e57c826212103be9f9b09772ceb89753f328bc4",
      "parents": [
        "bfb6df24facfde7ec6191edbba798777efb3c375"
      ],
      "author": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Sun Jan 27 18:14:47 2008 +0100"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@hyperion.delvare",
        "time": "Sun Jan 27 18:14:47 2008 +0100"
      },
      "message": "i2c: normal_i2c can be made const (rtc drivers)\n\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\nAcked-by: Alessandro Zummo \u003calessandro.zummo@towertech.it\u003e\n"
    },
    {
      "commit": "6bc54e69921a64e8f813de658aef645c960a2904",
      "tree": "9a818601d506c11d38e8106a094facca5f4800b8",
      "parents": [
        "4ae7806f8b4bf9a1e74c82f3bd4e91d59bd3d697"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk@dyn-67.arm.linux.org.uk",
        "time": "Mon Nov 12 22:49:58 2007 +0000"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Sat Jan 26 15:07:51 2008 +0000"
      },
      "message": "[ARM] pxa/sa1100: replace wakeup support\n\nReplace wakeup support using the alarm via the SA1100 RTC driver on\nSA1100 and PXA platforms.  This allows RTC alarm wakeup to be enabled\nvia sysfs using the conventional attributes.\n\nAcked-by: Alessandro Zummo \u003ca.zummo@towertech.it\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "71da890509fec13d54329485bf5e4ac16b992bb6",
      "tree": "dc9fd8cac1ad04454c8709b93d9f63bcdcc48750",
      "parents": [
        "443cad920a1c6894da3de917ce02a194cc6d80ea"
      ],
      "author": {
        "name": "Dave Young",
        "email": "hidave.darkstar@gmail.com",
        "time": "Tue Jan 22 14:00:34 2008 +0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Jan 24 20:40:44 2008 -0800"
      },
      "message": "rtc: use class iteration api\n\nConvert to use the class iteration api.\n\nSigned-off-by: Dave Young \u003chidave.darkstar@gmail.com\u003e\nCc: Alessandro Zummo \u003ca.zummo@towertech.it\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n\n"
    },
    {
      "commit": "8d431dbef4e63d54f1965c3ed6ca5f91ee4512de",
      "tree": "47683f614c6d3c8d07d55bc4b03169e189ffe8fa",
      "parents": [
        "fe4304baf26e9580ada52e4579b1b7273434d8dd"
      ],
      "author": {
        "name": "David Brownell",
        "email": "david-b@pacbell.net",
        "time": "Mon Dec 17 16:19:50 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Dec 17 19:28:15 2007 -0800"
      },
      "message": "rtc-at32ap700x: fix irq init oops\n\nReorder at32_rtc_probe() so that it\u0027s safe (no oopsing) to fire the\nIRQ handler the instant that it\u0027s registered.  (Bug noted via \"Debug\nshared IRQ handlers\" kernel debug option.)\n\nSigned-off-by: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nCc: Alessandro Zummo \u003ca.zummo@towertech.it\u003e\nCc: \u003chcegtvedt@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": "c24b2602af88db4489c6c3fb4b2a8e47fb15769b",
      "tree": "d27731d5534fde61c17f3cd273ce0e639e3ff2cf",
      "parents": [
        "9b938b749065d6a94172ac24d9748bd66a03da4c"
      ],
      "author": {
        "name": "Marc Pignat",
        "email": "marc.pignat@hevs.ch",
        "time": "Tue Dec 04 23:45:11 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Dec 05 09:21:19 2007 -0800"
      },
      "message": "spi: use simplified spi_sync() calling convention\n\nGiven the patch which simplifies the spi_sync calling convention, this one\nupdates the callers of that routine which tried using it according to the\nprevious specification.  (Most didn\u0027t.)\n\nSigned-off-by: Marc Pignat \u003cmarc.pignat@hevs.ch\u003e\nSigned-off-by: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "372a302e9a892229206aafca0352584a745bc5f3",
      "tree": "14cf4e06735d8dd9284e843f36a5abcfcc4cc476",
      "parents": [
        "5cd17569fd0eeca510735e63a6061291e3971bf6"
      ],
      "author": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Tue Dec 04 23:45:05 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Dec 05 09:21:18 2007 -0800"
      },
      "message": "RTC: assure proper memory ordering with respect to RTC_DEV_BUSY flag\n\nWe must make sure that the RTC_DEV_BUSY flag has proper lock semantics,\ni.e.  that the RTC_DEV_BUSY stores clearing the flag don\u0027t get reordered\nbefore the preceeding stores and loads and vice versa.\n\nSpotted by Nick Piggin.\n\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\nCc: Nick Piggin \u003cnickpiggin@yahoo.com.au\u003e\nCc: David Brownell \u003cdavid-b@pacbell.net\u003e\nAcked-by: Alessandro Zummo \u003ca.zummo@towertech.it\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "8853c202b4a91713dbfb4d9b6e1c87cc2aa12392",
      "tree": "a6c9621d3067eebc17c2ce53fa45e7513ee832a6",
      "parents": [
        "08b633070ad5fa17a837428a601c32cf3db6aafd"
      ],
      "author": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Wed Nov 28 16:22:03 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Nov 29 09:24:54 2007 -0800"
      },
      "message": "RTC: convert mutex to bitfield\n\nRTC code is using mutex to assure exclusive access to /dev/rtc.  This is\nhowever wrong usage, as it leaves the mutex locked when returning into\nuserspace, which is unacceptable.\n\nConvert rtc-\u003echar_lock into bit operation.\n\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\nAcked-by: Alessandro Zummo \u003ca.zummo@towertech.it\u003e\nCc: David Brownell \u003cdavid-b@pacbell.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "529a73fbaeee2f3bd932be8b54665994133be6ae",
      "tree": "89376052e434af5a68a4c8adfbeaf75b2e0f93c6",
      "parents": [
        "e4e9a7adebfc01bfa2a46c76615c249a4082dfec"
      ],
      "author": {
        "name": "Mike Frysinger",
        "email": "michael.frysinger@analog.com",
        "time": "Fri Nov 23 14:28:44 2007 +0800"
      },
      "committer": {
        "name": "Bryan Wu",
        "email": "bryan.wu@analog.com",
        "time": "Fri Nov 23 14:28:44 2007 +0800"
      },
      "message": "Blackfin arch: punt CONFIG_BFIN -- we already have CONFIG_BLACKFIN\n\nSigned-off-by: Mike Frysinger \u003cmichael.frysinger@analog.com\u003e\nSigned-off-by: Bryan Wu \u003cbryan.wu@analog.com\u003e\n\n"
    },
    {
      "commit": "682d73f685536fdb09322dde8caad339480e7bad",
      "tree": "5c874e35bb0f96a553ca572ad98c0933e9096228",
      "parents": [
        "a4b1d50e6158ecaa8fdb6a716389149bace35b52"
      ],
      "author": {
        "name": "David Brownell",
        "email": "david-b@pacbell.net",
        "time": "Wed Nov 14 16:58:32 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Nov 14 18:45:36 2007 -0800"
      },
      "message": "rtc-ds1307 exports NVRAM\n\nExport the NVRAM on DS1307 and DS1338 chips, like several of the\nother drivers do for such combination RTC-and-NVRAM chips.\n\nSigned-off-by: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nAcked-by: Alessandro Zummo \u003ca.zummo@towertech.it\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "a4b1d50e6158ecaa8fdb6a716389149bace35b52",
      "tree": "90649fc6d9bcf2aa2684fde7d982d0f752f1e9f4",
      "parents": [
        "779d20892f8e716677194dc879eea2b5f1e75678"
      ],
      "author": {
        "name": "David Brownell",
        "email": "david-b@pacbell.net",
        "time": "Wed Nov 14 16:58:30 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Nov 14 18:45:36 2007 -0800"
      },
      "message": "RTCs: handle NVRAM better\n\nSeveral of the RTC drivers are exporting binary \"nvram\" files in sysfs.  Such\nNVRAM (or on many systems, EEPROM) data is often initialized during system\nmanufacture to hold data about identity (serial numbers, Ethernet addresses,\netc), configuration, calibration, and so forth.\n\nThis patch improves integrity and security of those files:\n\n  - Correctly initializes the size in one of the two cases where\n    that was not yet being done.\n\n  - Improves system security/integrity by making this state not\n    be world-writable by default.\n\nLetting arbitrary userspace code mangle such state by default is at least Not\nA Good Thing; and it could sometimes be worse, depending on the particular\ndata that might be corrupted.  (I disregard the paranoiac \"don\u0027t let anyone\nread it either\" approach.  Anyone storing passwords in such memory doesn\u0027t\nreally care about security.)\n\nSigned-off-by: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nAcked-by: Atsushi Nemoto \u003canemo@mba.ocn.ne.jp\u003e\nCc: Torsten Ertbjerg Rasmussen \u003ctr@newtec.dk\u003e\nCc: Mark Zhan \u003crongkai.zhan@windriver.com\u003e\nCc: Thomas Hommel \u003cthomas.hommel@gefanuc.com\u003e\nAcked-by: Alessandro Zummo \u003ca.zummo@towertech.it\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "779d20892f8e716677194dc879eea2b5f1e75678",
      "tree": "a520bb7e98dd09c312d8a9f94ef1058a15543ffe",
      "parents": [
        "1299342bacbe9038bef473d9b5b3cbebad112d4c"
      ],
      "author": {
        "name": "David Brownell",
        "email": "david-b@pacbell.net",
        "time": "Wed Nov 14 16:58:29 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Nov 14 18:45:36 2007 -0800"
      },
      "message": "rtc_hctosys expects RTCs in UTC (doc)\n\nThe RTC \"hctosys\" mechanism expects that RTC clock will use UTC, not local\ntime (e.g.  PST).  Say so in Kconfig and in the kernel message.\n\n(Strictly speaking, the RTC clock should be tracking the POSIX epoch.  That\u0027s\nnot worth going into here.  Goofing timezones means clocks are wrong by many\nhours; the POSIX-v-UTC differences just cost seconds.)\n\nSigned-off-by: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nAcked-by: Alessandro Zummo \u003ca.zummo@towertech.it\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "0ac554b9be9fd340aa59e0d6a311986afcea40cf",
      "tree": "404f2eb2dc2482dbde88b814e9f44462816f1d1c",
      "parents": [
        "29dd0dae507f73f305aaea765f975eafd1fa5493"
      ],
      "author": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Wed Nov 07 20:13:24 2007 +0900"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Wed Nov 07 20:13:24 2007 +0900"
      },
      "message": "rtc: rtc-sh: Zero out tm value for invalid rtc states.\n\nFollows the changes of some of the other RTC drivers. If the tm\nvalue is bogus, just zero it out. Adds some sanity for RTC_RD_TIME.\n\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "29dd0dae507f73f305aaea765f975eafd1fa5493",
      "tree": "9ce766a017cbf18a408f8341c4c1e24a2d711aaa",
      "parents": [
        "9c88b6ba1c72a8bba30347b63f1531f2d9c2a309"
      ],
      "author": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Wed Nov 07 14:58:09 2007 +0900"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Wed Nov 07 14:58:09 2007 +0900"
      },
      "message": "rtc: sh-rtc: Handle rtc_device_register() failure properly.\n\nCurrently if rtc_device_register() fails we have an IS_ERR() on\nthe wrong pointer, which causes this to always be skipped. Fix\nthis up to actually check the right pointer. The return value\nwas always correct, even though the check was wrong.\n\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "12730926557e9b89b7618b79754598b09387d37d",
      "tree": "eb5130a23d43c946bb5bd0446627a6bc41b51da0",
      "parents": [
        "f15cf5151c3ecfe4073fb4478f686cb396bc2b17"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "randy.dunlap@oracle.com",
        "time": "Mon Nov 05 14:51:00 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Nov 05 15:12:32 2007 -0800"
      },
      "message": "rtc: m48t59 fix section mismatch warning\n\nChange the name of this data to use a name (suffix) that is whitelisted\nby MODPOST so that the section warning is fixed (not generated).\n\nWARNING: vmlinux.o(.data+0x1b140): Section mismatch: reference to .init.text:m48t59_rtc_probe (between \u0027m48t59_rtc_platdrv\u0027 and \u0027m48t59_nvram_attr\u0027)\n\nSigned-off-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nAcked-by: Alessandro Zummo \u003ca.zummo@towertech.it\u003e\nCc: David Brownell \u003cdavid-b@pacbell.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "615bb29ccbe9fa06d9f33b29d9c3f51340726656",
      "tree": "705059547b9564e8c57afb1645db04bc4b7e556c",
      "parents": [
        "b4f555081fdd27d13e6ff39d455d5aefae9d2c0c"
      ],
      "author": {
        "name": "Mark Lord",
        "email": "lkml@rtr.ca",
        "time": "Sat Nov 03 22:04:03 2007 -0400"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sun Nov 04 13:13:09 2007 -0800"
      },
      "message": "rtc: ignore msb when reading back mday from alarm\n\nI have a system here that actively relies upon RTC wake alarms, and it\nhas been failing (again) for a few days when attempting to use the\n/sys/class/rtc/rtc?/wakealarm interface.\n\nThe old (fixed by Linus) /proc/ interface still works, but I\u0027d like to\nget it using the new one.\n\nThis patch fixes rtc-cmos to ignore the two upper bits when reading the\nBCD mday (day of month) register from CMOS.  Some systems (eg.  mine)\nseem to have the top bit set to \"1\" for some reason.\n\nThe older /proc/ interface ignores the upper bits, and so we should too.\n\nSigned-off-by: Mark Lord \u003cmlord@pobox.com\u003e\nAcked-by: David Brownell \u003cdavid-b@pacbell.net\u003e\nCc: Alessandro Zummo \u003ca.zummo@towertech.it\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "c2db6376c934b9e4c0b905bee5222d5475bbd98a",
      "tree": "9ba0d0a397444e2afad58c63600d72a9aebe17f1",
      "parents": [
        "23f42b7b2e538a27bc457a9ba12a6656343dc5ea"
      ],
      "author": {
        "name": "Krzysztof Helt",
        "email": "krzysztof.h1@wp.pl",
        "time": "Mon Oct 29 14:37:24 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Oct 30 08:06:55 2007 -0700"
      },
      "message": "s3c-rtc: remove unused variable\n\nSigned-off-by: Krzysztof Helt \u003ckrzysztof.h1@wp.pl\u003e\nAcked-by: Ben Dooks \u003cben-linux@fluff.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "01dd2fbf0da4019c380b6ca22a074538fb31db5a",
      "tree": "210291bd341c4450c8c51d8db890af0978f4035d",
      "parents": [
        "0f035b8e8491f4ff87f6eec3e3f754d36b39d7a2"
      ],
      "author": {
        "name": "Matt LaPlante",
        "email": "kernel1@cyberdogtech.com",
        "time": "Sat Oct 20 01:34:40 2007 +0200"
      },
      "committer": {
        "name": "Adrian Bunk",
        "email": "bunk@kernel.org",
        "time": "Sat Oct 20 01:34:40 2007 +0200"
      },
      "message": "typo fixes\n\nMost of these fixes were already submitted for old kernel versions, and were\napproved, but for some reason they never made it into the releases.\n\nBecause this is a consolidation of a couple old missed patches, it touches both\nKconfigs and documentation texts.\n\nSigned-off-by: Matt LaPlante \u003ckernel1@cyberdogtech.com\u003e\nAcked-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nSigned-off-by: Adrian Bunk \u003cbunk@kernel.org\u003e\n"
    },
    {
      "commit": "1977f032722c27ee3730284582fd3991ad9ac81b",
      "tree": "00ba5692a697a387399131850c56e01345c7cace",
      "parents": [
        "1276b103c20603835d9b903cae099125e8c2c5a3"
      ],
      "author": {
        "name": "Jiri Slaby",
        "email": "jirislaby@gmail.com",
        "time": "Thu Oct 18 23:40:25 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Oct 19 11:53:41 2007 -0700"
      },
      "message": "remove asm/bitops.h includes\n\nremove asm/bitops.h includes\n\nincluding asm/bitops directly may cause compile errors. don\u0027t include it\nand include linux/bitops instead. next patch will deny including asm header\ndirectly.\n\nCc: Adrian Bunk \u003cbunk@kernel.org\u003e\nSigned-off-by: Jiri Slaby \u003cjirislaby@gmail.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "898eb71cb17644964c5895fb190e79e3d0c49679",
      "tree": "96be8f0a40feaf56fef836634c89955e432b12db",
      "parents": [
        "6c0286b199c3eb2caa973525dfc8a7ed67090ec0"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Thu Oct 18 03:06:30 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Oct 18 14:37:28 2007 -0700"
      },
      "message": "Add missing newlines to some uses of dev_\u003clevel\u003e messages\n\nFound these while looking at printk uses.\n\nAdd missing newlines to dev_\u003clevel\u003e uses\nAdd missing KERN_\u003clevel\u003e prefixes to multiline dev_\u003clevel\u003es\nFixed a wierd-\u003eweird spelling typo\nAdded a newline to a printk\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nCc: \"Luck, Tony\" \u003ctony.luck@intel.com\u003e\nCc: Jens Axboe \u003cjens.axboe@oracle.com\u003e\nCc: Mark M. Hoffman \u003cmhoffman@lightlink.com\u003e\nCc: Roland Dreier \u003crolandd@cisco.com\u003e\nCc: Tilman Schmidt \u003ctilman@imap.cc\u003e\nCc: David Woodhouse \u003cdwmw2@infradead.org\u003e\nCc: Jeff Garzik \u003cjeff@garzik.org\u003e\nCc: Stephen Hemminger \u003cshemminger@linux-foundation.org\u003e\nCc: Greg KH \u003cgreg@kroah.com\u003e\nCc: Jeremy Fitzhardinge \u003cjeremy@goop.org\u003e\nCc: Geert Uytterhoeven \u003cgeert@linux-m68k.org\u003e\nCc: Alessandro Zummo \u003ca.zummo@towertech.it\u003e\nCc: David Brownell \u003cdavid-b@pacbell.net\u003e\nCc: James Smart \u003cJames.Smart@Emulex.Com\u003e\nCc: Andrew Vasquez \u003candrew.vasquez@qlogic.com\u003e\nCc: \"Antonino A. Daplas\" \u003cadaplas@pol.net\u003e\nCc: Evgeniy Polyakov \u003cjohnpol@2ka.mipt.ru\u003e\nCc: Russell King \u003crmk@arm.linux.org.uk\u003e\nCc: Jaroslav Kysela \u003cperex@suse.cz\u003e\nCc: Takashi Iwai \u003ctiwai@suse.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "9d013d3b14f4c81bdfe6c81fc506037d60007036",
      "tree": "c85405897df18b5dae8530a45586811913136716",
      "parents": [
        "06c65eb45578c52d1bc69d044239646d4c90e7ea"
      ],
      "author": {
        "name": "Bryan Kadzban",
        "email": "bryan@kadzban.is-a-geek.net",
        "time": "Tue Oct 16 01:28:23 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Oct 16 09:43:13 2007 -0700"
      },
      "message": "rtc: allow validated RTC_PIE_ON for non-root\n\ndrivers/char/rtc.c allowed RTC_PIE_ON ioctls for non-root users, as long as\nthe current interval (set via RTC_IRQP_SET) is \u003c\u003d max_user_freq.  Allow\nRTC_PIE_ON under the same conditions when /dev/rtc* is handled by the rtc\nsubsystem.\n\nSigned-off-by: Bryan Kadzban \u003cbryan@kdzbn.homelinux.net\u003e\nAcked-by: Alessandro Zummo \u003calessandro.zummo@towertech.it\u003e\nCc: David Brownell \u003cdavid-b@pacbell.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "06c65eb45578c52d1bc69d044239646d4c90e7ea",
      "tree": "50d136607746d1a885ed8bb3757a3850faa28dd6",
      "parents": [
        "05440dfcfcabde6fcf7297dfa5a29f0355b78ffb"
      ],
      "author": {
        "name": "Bryan Kadzban",
        "email": "bryan@kdzbn.homelinux.net",
        "time": "Tue Oct 16 01:28:22 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Oct 16 09:43:13 2007 -0700"
      },
      "message": "rtc: add max_user_freq to sysfs\n\ndrivers/char/rtc.c exposed a sysctl to change the maximum frequency at\nwhich a non-root user could ask the RTC to generate interrupts (via the\nRTC_IRQP_SET ioctl).  This value is no longer available under the new RTC\nsubsystem, so add it to sysfs for each RTC device.\n\nWorks for me on x86_64 (both reads and writes), using rtc-cmos.\n\nSigned-off-by: Bryan Kadzban \u003cbryan@kdzbn.homelinux.net\u003e\nAcked-by: Alessandro Zummo \u003ca.zummo@towertech.it\u003e\nCc: David Brownell \u003cdavid-b@pacbell.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "05440dfcfcabde6fcf7297dfa5a29f0355b78ffb",
      "tree": "31cdb76cee66c890ab4e337e0d5c9cea31b992a7",
      "parents": [
        "0e36a9a4a788e4e92407774df76c545910810d35"
      ],
      "author": {
        "name": "David Brownell",
        "email": "david-b@pacbell.net",
        "time": "Tue Oct 16 01:28:21 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Oct 16 09:43:13 2007 -0700"
      },
      "message": "rtc-cmos probe() cleanup\n\nSome cleanups for the rtc-cmos probe logic:\n\n - Claim i/o ports with request_region() not request_resource(),\n   for better coexistence betwen platform and pnp bus glues.\n\n - Claim those ports earlier, to help work around procfs bugs\n   (it allows duplicate names, like /proc/driver/rtc).\n\n - Fix some glitches in cleanup code, notably a cut\u0027n\u0027paste-o\n   where the i/o port region might not get released during\n   cleanup after a probe fault.\n\nAnd some comment clarifications, including noting that this code\nmust work with PNPBIOS not just PNPACPI..\n\n[akpm@linux-foundation.org: coding-style fixes]\nSigned-off-by: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nCc: Russell King \u003crmk@arm.linux.org.uk\u003e\nCc: Alessandro Zummo \u003ca.zummo@towertech.it\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "0e36a9a4a788e4e92407774df76c545910810d35",
      "tree": "a235d316c46a1951498d09d78719476b5c47470a",
      "parents": [
        "bf4994d781c69cc15844d63122320e46ddde6464"
      ],
      "author": {
        "name": "Mark Lord",
        "email": "lkml@rtr.ca",
        "time": "Tue Oct 16 01:28:21 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Oct 16 09:43:13 2007 -0700"
      },
      "message": "rtc: fix readback from /sys/class/rtc/rtc?/wakealarm\n\nFix readback of RTC alarms on platforms which return -1 in\nnon-hardware-supported RTC alarm fields.\n\nTo fill in the missing (-1) values, we grab an RTC timestamp along with the\nRTC alarm value, and use the timestamp fields to populate the missing alarm\nfields.\n\nTo counter field-wrap races (since the timestamp and alarm are not read\ntogether atomically), we read the RTC timestamp both before and after\nreading the RTC alarm value, and then check for wrapped fields --\u003e if any\nhave wrapped, we know we have a possible inconsistency, so we loop and\nreread the timestamp and alarm again.\n\nWrapped fields in the RTC timestamps are an issue because rtc-cmos.c, for\nexample, also gets/uses an RTC timestamp internally while fetching the RTC\nalarm.  If our timestamp here wasn\u0027t the same (minutes and higher) as what\nwas used internally there, then we might end up populating the -1 fields\nwith inconsistent values.\n\nThis fixes readbacks from /sys/class/rtc/rtc?/wakealarm, as well as other\ncode paths which call rtc_read_alarm().\n\nSigned-off-by: Mark Lord \u003cmlord@pobox.com\u003e\nCc: David Brownell \u003cdavid-b@pacbell.net\u003e\nCc: Alessandro Zummo \u003ca.zummo@towertech.it\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "bf4994d781c69cc15844d63122320e46ddde6464",
      "tree": "9463ec3509359692e037eddca3fa55707605959a",
      "parents": [
        "c018664c51aca418e16bc83f75257c68250fb052"
      ],
      "author": {
        "name": "Scott Wood",
        "email": "scottwood@freescale.com",
        "time": "Tue Oct 16 01:28:19 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Oct 16 09:43:13 2007 -0700"
      },
      "message": "rtc: RTC class driver for the ds1374\n\nThis patch adds an RTC class driver for the Maxim/Dallas 1374 RTC chip,\nbased on drivers/i2c/chips/ds1374.c.  It supports alarm functionality.\n\nSigned-off-by: Scott Wood \u003cscottwood@freescale.com\u003e\nAcked-by: Alessandro Zummo \u003ca.zummo@towertech.it\u003e\nCc: David Brownell \u003cdavid-b@pacbell.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "c018664c51aca418e16bc83f75257c68250fb052",
      "tree": "7c5578818c136391ff32cac934781c8423ee51e8",
      "parents": [
        "a95e23a27b33db5d5f40278b16a42e5e20188015"
      ],
      "author": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Tue Oct 16 01:28:18 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Oct 16 09:43:13 2007 -0700"
      },
      "message": "rtc-pcf8583: Check for i2c adapter functionality\n\nNot all i2c adapters support I2C-level messaging.  Check that the adapter\ndoes before probing for a PCF8583 chip, as the driver makes use of\ni2c_transfer and i2c_master_send.\n\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\nSigned-off-by: Alessandro Zummo \u003ca.zummo@towertech.it\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "a95e23a27b33db5d5f40278b16a42e5e20188015",
      "tree": "fac6e7b1d72f390b6c2c3de9e2020acc6c16563c",
      "parents": [
        "e7634c271a1cb460ba3a09b47ecc246c11a66cee"
      ],
      "author": {
        "name": "Atsushi Nemoto",
        "email": "anemo@mba.ocn.ne.jp",
        "time": "Tue Oct 16 01:28:18 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Oct 16 09:43:13 2007 -0700"
      },
      "message": "rtc: make rtc-ds1742 driver hotplug-aware\n\nThe rtc-ds1742 platform driver name doesn\u0027t match its module name,\nwhich might prevents it from properly hotplugging.  There is only two\nin-tree user of its driver, which are fixed by this patch too.\n\nSigned-off-by: Atsushi Nemoto \u003canemo@mba.ocn.ne.jp\u003e\nCc: Alessandro Zummo \u003ca.zummo@towertech.it\u003e\nCc: David Brownell \u003cdavid-b@pacbell.net\u003e\nCc: Ralf Baechle \u003cralf@linux-mips.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "e7634c271a1cb460ba3a09b47ecc246c11a66cee",
      "tree": "56bb70879182db1341c9eb53edf8eb1d7c62ee6e",
      "parents": [
        "88efe137394f58fb5893013e123e4bcf444fd44b"
      ],
      "author": {
        "name": "Atsushi Nemoto",
        "email": "anemo@mba.ocn.ne.jp",
        "time": "Tue Oct 16 01:28:17 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Oct 16 09:43:13 2007 -0700"
      },
      "message": "rtc: make rtc-ds1553 driver hotplug-aware\n\nThe rtc-ds1553 platform driver name doesn\u0027t match its module name, which\nmight prevent it from properly hotplugging.  This driver has no in-tree\nusers.\n\nSigned-off-by: Atsushi Nemoto \u003canemo@mba.ocn.ne.jp\u003e\nCc: Alessandro Zummo \u003ca.zummo@towertech.it\u003e\nCc: David Brownell \u003cdavid-b@pacbell.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "88efe137394f58fb5893013e123e4bcf444fd44b",
      "tree": "0db4b0a83b48101b52d597efb40d1a117ce1140e",
      "parents": [
        "97144c67566241db46633727f2860e6428373fe4"
      ],
      "author": {
        "name": "Mark Zhan",
        "email": "rongkai.zhan@windriver.com",
        "time": "Tue Oct 16 01:28:17 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Oct 16 09:43:13 2007 -0700"
      },
      "message": "rtc-dev: no need to convert file-\u003eprivate_data to rtc device\n\nIn rtc-dev.c, when a rtc device is opened, file-\u003eprivate_data is already\nattached with the rtc device pointer, so there is no need to call\nto_rtc_device() to convert file-\u003eprivate_data to a rtc device pointer.\n\nAcked-by: Alessandro Zummo \u003ca.zummo@towertech.it\u003e\nSigned-off-by: Mark Zhan \u003crongkai.zhan@windriver.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "97144c67566241db46633727f2860e6428373fe4",
      "tree": "b3863ed198037668cb80df710678a6e249842654",
      "parents": [
        "d691eb901e044065de10756ea78a5758d457c7fd"
      ],
      "author": {
        "name": "David Brownell",
        "email": "david-b@pacbell.net",
        "time": "Tue Oct 16 01:28:16 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Oct 16 09:43:13 2007 -0700"
      },
      "message": "rtc_irq_set_freq() requires power-of-two and associated kerneldoc\n\nRTC periodic IRQs are only defined to work for 2^N Hz values.  This patch\nmoves that validity check into the infrastructure, so drivers don\u0027t need to\ncheck it; and adds kerneldoc for the two interface functions related to\nperiodic IRQs.  (One of which was quite mysterious until its first use was\nrecently checked in!)\n\nSigned-off-by: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nCc: Alessandro Zummo \u003ca.zummo@towertech.it\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "d691eb901e044065de10756ea78a5758d457c7fd",
      "tree": "3b166f4d54bba5677a04b885d0da52c28db3a8a3",
      "parents": [
        "16a72c455a67bb23eed7292a31c6ba17729e78e6"
      ],
      "author": {
        "name": "Alessandro Zummo",
        "email": "alessandro.zummo@towertech.it",
        "time": "Tue Oct 16 01:28:15 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Oct 16 09:43:13 2007 -0700"
      },
      "message": "RTC: periodic irq fix\n\nAdd kernel/kernel and kernel/user locking for the periodic irq feature of\nthe rtc class.\n\nPIE ioctls are also supported.\n\nSigned-off-by: Alessandro Zummo \u003ca.zummo@towertech.it\u003e\nCc: David Brownell \u003cdavid-b@pacbell.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "ad89f87a84040a57c4a78ca2759b364f72f423ab",
      "tree": "a34207175da4338cc8e4e7b7ea323193e199eb3c",
      "parents": [
        "7da3b8ef662af6252aa17c55cc0aa6d74cbf02e4"
      ],
      "author": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Fri Aug 03 14:19:58 2007 +0900"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Fri Sep 21 11:57:47 2007 +0900"
      },
      "message": "rtc: rtc-sh: Support 4-digit year on SH7705/SH7710/SH7712.\n\nAll SH-4 parts have a 4-digit year, while the SH-3 parts typically\nonly use a 2-digit one. The SH7705, SH7710, and SH7712 SH-3 parts\nhowever opted to extend it to 4-digit and still look and act like\nan SH-3 RTC in all other ways.\n\nThis adds a capability flag (RTC_CAP_4_DIGIT_YEAR) that these\ncorner-case CPU subtypes can set in their platform data and cleans\nup some of the ifdef mess in the driver as a result.\n\nReported-by: Markus Brunner \u003csuper.firetwister@gmail.com\u003e\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "49cc886aea1d79cdb0ea409554866238b07fe26f",
      "tree": "57803e3b7650f9d7af6195b6dc73540045008786",
      "parents": [
        "2e3e31c05798786c131bf257f64848d4a9a894ab"
      ],
      "author": {
        "name": "Atsushi Nemoto",
        "email": "anemo@mba.ocn.ne.jp",
        "time": "Tue Sep 18 22:46:30 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Sep 19 11:24:17 2007 -0700"
      },
      "message": "rtc: rtc-ds1553.c should use resource_size_t for base address\n\nCurrently the rtc driver, rtc-ds1552.c uses an unsigned long to store the\nbase mmio address of the NVRAM/RTC.  This breaks on 32-bit systems with\nlarger physical addresses.\n\nSigned-off-by: Atsushi Nemoto \u003canemo@mba.ocn.ne.jp\u003e\nCc: David Brownell \u003cdavid-b@pacbell.net\u003e\nCc: Alessandro Zummo \u003ca.zummo@towertech.it\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "2e3e31c05798786c131bf257f64848d4a9a894ab",
      "tree": "152aa226a482c76c8e5dafeaf6f2c9f88bb90cd8",
      "parents": [
        "efc63c4fb0f95865907472d1c6bc0cfea9ee156b"
      ],
      "author": {
        "name": "David Gibson",
        "email": "david@gibson.dropbear.id.au",
        "time": "Tue Sep 18 22:46:28 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Sep 19 11:24:17 2007 -0700"
      },
      "message": "rtc-ds1742.c should use resource_size_t for base address\n\nCurrently the rtc driver, rtc-ds1742.c uses an unsigned long to store the\nbase mmio address of the NVRAM/RTC.  This breaks on systems like PowerPC\n440, which is a 32-bit core with 36-bit physical addresses: IO on the\nsystem, including the RTC, is typically above the 4GB point, and cannot fit\ninto an unsigned long.\n\nThis patch fixes the problem by replacing the unsigned long with a\nresource_size_t.  Tested on Ebony (PPC440) (with additional patches to\ninstantiate the ds1742 platform device appropriately).\n\nSigned-off-by: David Gibson \u003cdavid@gibson.dropbear.id.au\u003e\nAcked-by: Atsushi Nemoto \u003canemo@mba.ocn.ne.jp\u003e\nCc: Alessandro Zummo \u003ca.zummo@towertech.it\u003e\nCc: David Brownell \u003cdavid-b@pacbell.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "f3d79b20df961880697c8442e1f7bc7969ce50a4",
      "tree": "0fbaa4aaf098ce0a6f9048a508a8a53c3ff6ed8f",
      "parents": [
        "693c10e6c1087e8f0ba0e2fd1a67adcff230a484"
      ],
      "author": {
        "name": "Mike Rapoport",
        "email": "mike@compulab.co.il",
        "time": "Tue Sep 11 15:23:45 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Sep 11 17:21:20 2007 -0700"
      },
      "message": "RTC v3020 fixes\n\nFix off-by-one in month calculations\nAdd delay for bus accesses to satisfy Tw \u003e 500ns\n\nSigned-off-by: Mike Rapoport \u003cmike@compulab.co.il\u003e\nAcked-by: Raphael Assenat \u003craph@8d.com\u003e\nCc: Alessandro Zummo \u003ca.zummo@towertech.it\u003e\nCc: David Brownell \u003cdavid-b@pacbell.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "9f90a03a7f93be7f247aa902a7d962a56a6f600e",
      "tree": "9fa2ef21f8ab22b849e5519102be2d2653d17b68",
      "parents": [
        "c99dcac435cec7aca313638db2f1bc406f29210b"
      ],
      "author": {
        "name": "Atsushi Nemoto",
        "email": "anemo@mba.ocn.ne.jp",
        "time": "Sun Aug 19 22:32:10 2007 +0900"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Mon Aug 27 02:16:58 2007 +0100"
      },
      "message": "[PATCH] rtc: Make rtc-rs5c348 driver hotplug-aware\n\nThe rtc-rs5c348 SPI driver name doesn\u0027t match its module name, which\nprevents it from properly hotplugging.  There is only one in-tree user\nof its driver, which is fixed by this patch too.\n\nSigned-off-by: Atsushi Nemoto \u003canemo@mba.ocn.ne.jp\u003e\nAcked-by: David Brownell \u003cdavid-b@pacbell.net\u003e\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "5c076fce2e217240b44bc753a5ec8ecd379c6eb9",
      "tree": "9b03e426f025d1065a2f2bdf45c4b7a0084ce581",
      "parents": [
        "a2f92ee7e704440995cf5474f4cc7b268bf380e0"
      ],
      "author": {
        "name": "David Brownell",
        "email": "david-b@pacbell.net",
        "time": "Wed Aug 22 14:01:57 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Aug 22 19:52:47 2007 -0700"
      },
      "message": "rtc-max6902 minor fixes\n\nMinor tweaks to rtc-max6902: make it hotplug correctly, and fix a few\nspace-before-tab whitespace botches.  This driver has no current in-tree\nusers, so the hotplug fix changes the driver name.\n\nSigned-off-by: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nCc: Atsushi Nemoto \u003canemo@mba.ocn.ne.jp\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "afe1ab4d577892822de2c8e803fbfaed6ec44ba3",
      "tree": "42ac29befcf9afe39bb2977a600560af86c3e51f",
      "parents": [
        "c661b078fd62abe06fd11fab4ac5e4eeafe26b6d"
      ],
      "author": {
        "name": "David Brownell",
        "email": "david-b@pacbell.net",
        "time": "Wed Aug 22 14:01:27 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Aug 22 19:52:45 2007 -0700"
      },
      "message": "correct name for rtc-m41t80\n\nThe new rtc-m41t80 driver name doesn\u0027t match its module name, which\nprevents it from properly hotplugging.  Since it\u0027s new, no platforms yet\ndepend on that name ...  so this patch fixes the driver name to match its\nmodule name, rather than going the other way around with a MODULE_ALIAS().\n\nNOTE: This sort of bug is a new thing to watch out for with new-style I2C\ndrivers; previously I2C couldn\u0027t hotplug.\n\nSigned-off-by: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nAcked-by: Atsushi Nemoto \u003canemo@mba.ocn.ne.jp\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "0439208a8a399f0c4307c561d97e3f5523f5d085",
      "tree": "808ded904316dc65e77e34666f01fe78957c79ef",
      "parents": [
        "bb35fb20b591833fe4205def1338e0e808be3216"
      ],
      "author": {
        "name": "Mark Zhan",
        "email": "rongkai.zhan@windriver.com",
        "time": "Tue Jul 31 00:39:47 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Jul 31 15:39:44 2007 -0700"
      },
      "message": "rtc-m48t59 driver NO_IRQ mode fixup\n\nSince irq in m48t59_private struct is defined as \u0027unsigned int\u0027, which will\nmake the following if sentence to be never true:\n\n         if (m48t59-\u003eirq \u003c 0)\n                  m48t59-\u003eirq \u003d NO_IRQ;\n\nAnd thus it will make the m48t59_rtc_probe() is failed when the driver is\nworking in a no irq mode:\n\nSigned-off-by: Mark Zhan \u003crongkai.zhan@windriver.com\u003e\nAcked-by: Alessandro Zummo \u003ca.zummo@towertech.it\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "bb35fb20b591833fe4205def1338e0e808be3216",
      "tree": "21b47b83cb619ac58d3c100f3eb8316137ba7d7b",
      "parents": [
        "732781daa4fcb31f96028bf26a219e53d256ddd2"
      ],
      "author": {
        "name": "Jan Engelhardt",
        "email": "jengelh@computergmbh.de",
        "time": "Tue Jul 31 00:39:46 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Jul 31 15:39:44 2007 -0700"
      },
      "message": "Use menuconfig objects: RTC\n\nChange Kconfig objects from \"menu, config\" into \"menuconfig\" so that the\nuser can disable the whole feature without having to enter the menu first.\n\nSigned-off-by: Jan Engelhardt \u003cjengelh@gmx.de\u003e\nCc: David Brownell \u003cdavid-b@pacbell.net\u003e\nCc: Alessandro Zummo \u003ca.zummo@towertech.it\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "99eb8a550dbccc0e1f6c7e866fe421810e0585f6",
      "tree": "130c6e3338a0655ba74355eba83afab9261e1ed0",
      "parents": [
        "0d0ed42e5ca2e22465c591341839c18025748fe8"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@stusta.de",
        "time": "Tue Jul 31 00:38:19 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Jul 31 15:39:39 2007 -0700"
      },
      "message": "Remove the arm26 port\n\nThe arm26 port has been in a state where it was far from even compiling\nfor quite some time.\n\nIan Molton agreed with the removal.\n\nSigned-off-by: Adrian Bunk \u003cbunk@stusta.de\u003e\nCc: Ian Molton \u003cspyro@f2s.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "c8ed39ebe0cf490abd7bf7c77b728dd6fefb2cf8",
      "tree": "0a58ec2f09403df615fe728bd7c4bba03e3116f0",
      "parents": [
        "a8bbf72ab9b3072ece630d97689145b1a2f01221"
      ],
      "author": {
        "name": "Thomas Hommel",
        "email": "thomas.hommel@gefanuc.com",
        "time": "Tue Jul 31 00:37:31 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Jul 31 15:39:36 2007 -0700"
      },
      "message": "rtc-dev: Make RTC driver return ENOTTY instead of ENOIOCTLCMD\n\nPrevent the RTC driver from returning ENOIOCTLCMD to userspace.\n\nSigned-off-by: Thomas Hommel \u003cthomas.hommel@gefanuc.com\u003e\nAcked-by: Alessandro Zummo \u003ca.zummo@towertech.it\u003e\nCc: David Brownell \u003cdavid-b@pacbell.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "252e48389ed30d7c77385fb92fca765a680de408",
      "tree": "364c8848dfeff76826eef600f4f65cbf2b50e642",
      "parents": [
        "a512cd5dfecd16bb4f881fede459ce5c7c3012a4"
      ],
      "author": {
        "name": "Ben Dooks",
        "email": "ben@fluff.org",
        "time": "Tue Jul 31 00:37:28 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Jul 31 15:39:36 2007 -0700"
      },
      "message": "s3c2410: fixup after arch moves\n\nFixup the changes from moving around the arch support for s3c24xx based\nsystems.\n\nSigned-off-by: Ben Dooks \u003cben-linux@fluff.org\u003e\nAcked-by: Alessandro Zummo \u003ca.zummo@towertech.it\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "6a302358d87fedaf7bda12b8e909265ebf1ce674",
      "tree": "9bb5d79d812d531ae7031fe4aecf18151e41f716",
      "parents": [
        "8e268f333012c62fc6a5a10e1e2a19c1c389853e",
        "e06c4e5775b1efc4e476f2430439e45867775f5f"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Jul 30 21:54:37 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Jul 30 21:54:37 2007 -0700"
      },
      "message": "Merge master.kernel.org:/pub/scm/linux/kernel/git/lethal/sh-2.6.23\n\n* master.kernel.org:/pub/scm/linux/kernel/git/lethal/sh-2.6.23:\n  sh: Fix fs.h removal from mm.h regressions.\n  sh: fix get_wchan() for SH kernels without framepointers\n  sh: arch/sh/boot - fix shell usage\n  rtc: rtc-sh: Correct sh_rtc_set_time() for some SH-3 parts.\n  sh: remove support for sh7300 and solution engine 7300\n  sh: Add sh to the CC_OPTIMIZE_FOR_SIZE dependencies.\n  sh: Kill off virt_to_bus()/bus_to_virt().\n  sh: sh-sci - fix SH7708 support\n  sh: Restrict DSP support to specific CPUs.\n  sh: Silence sq compile warning on sh4 nommu.\n  sh: Kill the rest of the SE73180 cruft.\n  sh: remove support for sh73180 and solution engine 73180\n  sh: remove old broken pint code\n  sh: Reclaim beginning of P3 space for vmalloc area.\n  sh: Fix Dreamcast DMA issues.\n  sh: Add kmap_coherent()/kunmap_coherent() interface for SH-4.\n"
    },
    {
      "commit": "7b5573769f26a23518b33a64ec129d2833564877",
      "tree": "697674b1d2bf12541fc745baa8ef8d9e6faf8888",
      "parents": [
        "8e8ef2971b0fd6dcf1a66014fb74b41938eecb4e",
        "27b92bdbd589cf3f59244bf5e848e7be254a2e4c"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sat Jul 28 19:33:04 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sat Jul 28 19:33:04 2007 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/cooloney/blackfin-2.6\n\n* \u0027for-linus\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/cooloney/blackfin-2.6:\n  Input Serio: Blackfin doesnt support I8042 - make sure it doesnt get selected\n  Blackfin arch: add BF54x I2C/TWI TWI0 driver support\n  Blackfin On-Chip RTC driver update for supporting BF54x\n  Blackfin Ethernet MAC driver: fix bug Report returned -ENOMEM upwards (in case L1/uncached memory alloc fails)\n  Blackfin arch: add error message when IRQ no available\n  Blackfin arch: Initialize the exception vectors early in the boot process\n  Blackfin arch: fix a compiling warning about dma-mapping\n  Blackfin arch: switch to using proper defines this time THREAD_SIZE and PAGE_SIZE instead of just PAGE_SIZE everywhere\n  Blackfin arch: fix bug which unaligns the init thread\u0027s stack and causes the current macro to fail.\n  Blackfin arch: Load P0 before storing through it\n  Blackfin arch: fix KGDB bug, dont forget last parameter.\n  Blackfin arch: add selections for BF544 and BF542\n  Blackfin arch: use bfin_read_SWRST() now that BF561 provides it\n  Blackfin arch: setup aliases for some core Core A MMRs\n"
    },
    {
      "commit": "0ca56b4bb24e01158cb5d87adafa4b76da1f044d",
      "tree": "2abf058ba574285269deaff96682a84731f265a9",
      "parents": [
        "3dd9fe8c397df68086e6a1b2160573abbe944813"
      ],
      "author": {
        "name": "Alessandro Zummo",
        "email": "alessandro.zummo@towertech.it",
        "time": "Thu Jul 26 10:41:08 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Jul 26 11:35:17 2007 -0700"
      },
      "message": "Reorder RTC Makefile\n\nAlphabetic reordering of the drivers in the rtc subsys makefile.\n\n(akpm: merge this asap!  Makefiles are the source of many patch conflicts..)\n\nSigned-off-by: Alessandro Zummo \u003ca.zummo@towertech.it\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "bd16f9ebd083b965dcdfb6b762e206374d5b823b",
      "tree": "2fd41468f9f7d1c9191a6260d6e7d6b1d2c89f71",
      "parents": [
        "47572b84aa3d4c9d44bceb43af8c58744b96af10"
      ],
      "author": {
        "name": "David Brownell",
        "email": "david-b@pacbell.net",
        "time": "Thu Jul 26 10:41:00 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Jul 26 11:35:16 2007 -0700"
      },
      "message": "rtc-ds1307: typo fix found by coverity\n\nFix a typo turned up by a Coverity check:  referring to the wrong register,\nwhich could cause problems with DS1338 RTCs whose oscillators halted.\n\nSigned-off-by: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "c98dbe59ae4da701f81ba16eb02c94ed85e663c7",
      "tree": "95c65ad551bcdeb64bdc267b19988913c0b85f1c",
      "parents": [
        "be03e56b777362a70f29399aaff9989fc3f3de63"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@ftp.linux.org.uk",
        "time": "Thu Jul 26 17:32:49 2007 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Jul 26 11:11:56 2007 -0700"
      },
      "message": "fix missing arguments in drivers/rtc/rtc-stk17ta8.c\n\nstruct bin_attribute * is needed in bin_attribute -\u003eread()/-\u003ewrite()\nnow.  Incidentally, could people please run the fscking compiler\nbefore and after applying their patch and compare the build logs?\nThat (and many, many other) would be caught immediately.\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "699bc6614f4d5a68b8840d4d859e9ca205530a77",
      "tree": "fa317784fa0910233be682e374de3170bb1ff997",
      "parents": [
        "d89ddd1c847637d91625c8cb6b0d064e1717057c"
      ],
      "author": {
        "name": "Markus Brunner",
        "email": "super.firetwister@gmail.com",
        "time": "Thu Jul 26 17:31:28 2007 +0900"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Thu Jul 26 17:31:28 2007 +0900"
      },
      "message": "rtc: rtc-sh: Correct sh_rtc_set_time() for some SH-3 parts.\n\nSome SH-3 parts (SH7720 and SH7705 at least) need to have the\nstart bit explicitly cleared, as the reset is not enough. This\nis safe across all parts, so simply clear the start bit in\nthe sh_rtc_set_time() path.\n\nSigned-off-by: Markus Brunner \u003csuper.firetwister@gmail.com\u003e\nSigned-off by: Mark Jonas \u003ctoertel@gmail.com\u003e\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "2c6b47de17c75d553de3e2fb426d8298d2074585",
      "tree": "c8edc3d727d85cb3e1c043583c350a04a133e1a3",
      "parents": [
        "0de085bb474f64e4fdb2f1ff3268590792648c7b"
      ],
      "author": {
        "name": "john stultz",
        "email": "johnstul@us.ibm.com",
        "time": "Tue Jul 24 17:47:43 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Jul 25 10:09:20 2007 -0700"
      },
      "message": "Cleanup non-arch xtime uses, use get_seconds() or current_kernel_time().\n\nThis avoids use of the kernel-internal \"xtime\" variable directly outside\nof the actual time-related functions.  Instead, use the helper functions\nthat we already have available to us.\n\nThis doesn\u0027t actually change any behaviour, but this will allow us to\nfix the fact that \"xtime\" isn\u0027t updated very often with CONFIG_NO_HZ\n(because much of the realtime information is maintained as separate\noffsets to \u0027xtime\u0027), which has caused interfaces that use xtime directly\nto get a time that is out of sync with the real-time clock by up to a\nthird of a second or so.\n\nSigned-off-by: John Stultz \u003cjohnstul@us.ibm.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "029641151bfede0930a79ecabb2572dc27a3c86f",
      "tree": "b986836a6beb0de893baa05e5dfa8fb8ed85e5bd",
      "parents": [
        "8a2601f6aa837903bfb385b138b50b1e305f3e04"
      ],
      "author": {
        "name": "Thomas Hommel",
        "email": "thomas.hommel@gefanuc.com",
        "time": "Sat Jul 21 04:37:58 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sat Jul 21 17:49:17 2007 -0700"
      },
      "message": "rtc: add support for STK17TA8 chip\n\nThis patch adds support for the Simtek STK17TA8 timekeeping chip.\n\nThe STK17TA8 is quite similar to the DS1553, but differs in register layout\nand in various control bits in the registers.  I chose to make this a new\ndriver to avoid confusion in the code and to not get lost in #ifdefs.\n\nSigned-off-by: Thomas Hommel \u003cthomas.hommel@gefanuc.com\u003e\nCc: Alessandro Zummo \u003ca.zummo@towertech.it\u003e\nCc: David Brownell \u003cdavid-b@pacbell.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "8a2601f6aa837903bfb385b138b50b1e305f3e04",
      "tree": "6e4815b7e8909f5bcd48e021caf1eb2b042cc4e0",
      "parents": [
        "55ff1aba940ff46d4f6d4fd790ea3e1a47aaa84f"
      ],
      "author": {
        "name": "Dale Farnsworth",
        "email": "dale@farnsworth.org",
        "time": "Sat Jul 21 04:37:57 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sat Jul 21 17:49:17 2007 -0700"
      },
      "message": "rtc: update and use the MAX6900 century byte\n\nWe now read and write the century byte in the max6900 chip.  We probably\ndon\u0027t need to do so on Linux-only system, but it\u0027s necessary when the chip\nis shared by another OS that uses the century byte.\n\nSigned-off-by: Dale Farnsworth \u003cdale@farnsworth.org\u003e\nCc: Alessandro Zummo \u003ca.zummo@towertech.it\u003e\nCc: David Brownell \u003cdavid-b@pacbell.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "55ff1aba940ff46d4f6d4fd790ea3e1a47aaa84f",
      "tree": "b4e62791cd1cfa99349485e3fce9b514009e29f0",
      "parents": [
        "ef154ec69c45aa052b1fa71ee5eeaca7e7f920a3"
      ],
      "author": {
        "name": "David Brownell",
        "email": "david-b@pacbell.net",
        "time": "Sat Jul 21 04:37:56 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sat Jul 21 17:49:17 2007 -0700"
      },
      "message": "rtc kconfig: point out need for static linkage\n\nVarious people have expressed surprise that their modular RTC drivers don\u0027t\nseem to work for initializing the system time at boot.  To help avoid such\nunpleasantness, make the Kconfig text point out that the driver probably\nneeds to be statically linked.\n\nSigned-off-by: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nAcked-by: Alessandro Zummo \u003ca.zummo@towertech.it\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "ef154ec69c45aa052b1fa71ee5eeaca7e7f920a3",
      "tree": "609d42b7547307c04c988547dd6bdbb15808642c",
      "parents": [
        "8214b0832cb3c0b74198e5b22c0e070aeaa3dd20"
      ],
      "author": {
        "name": "Atsushi Nemoto",
        "email": "anemo@mba.ocn.ne.jp",
        "time": "Sat Jul 21 04:37:55 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sat Jul 21 17:49:17 2007 -0700"
      },
      "message": "rtc: do not return void value\n\nThis patch fixes these sparse warnings:\n\ndrivers/rtc/rtc-ds1742.c:265:2: warning: returning void-valued expression\ndrivers/rtc/rtc-ds1553.c:409:2: warning: returning void-valued expression\n\nSigned-off-by: Atsushi Nemoto \u003canemo@mba.ocn.ne.jp\u003e\nCc: David Brownell \u003cdavid-b@pacbell.net\u003e\nCc: Alessandro Zummo \u003ca.zummo@towertech.it\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "d0afa579698f33a65bc5c21d3d667dbb46f9e440",
      "tree": "d72916a396ed179b3556bf0dc3939a645c539018",
      "parents": [
        "e5e3dfc80a7380abe101d5b5d5266bed2691de1d"
      ],
      "author": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Wed Jul 18 18:55:25 2007 +0900"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Fri Jul 20 12:18:20 2007 +0900"
      },
      "message": "sh: Fix up SH-3 and SH-4 driver dependencies.\n\nBoth shwdt and rtc-sh are only supported on SH-3 and SH-4 at\nthe moment, don\u0027t allow them to break the SH-2 and SH-5 (sh64)\nbuilds.\n\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "57deb52622f3700d154e32662f36cd5f4053f6ed",
      "tree": "d27cc97a2d87c8c55dfadc73442afbb746f9516a",
      "parents": [
        "c7d51402d2a64c5b96531f9900bb368020ebbbbb"
      ],
      "author": {
        "name": "Alessandro Zummo",
        "email": "alessandro.zummo@towertech.it",
        "time": "Thu Jul 19 01:49:21 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Jul 19 10:04:52 2007 -0700"
      },
      "message": "RTC: add periodic irq support to rtc-cmos\n\nAdds support for periodic irq enabling in rtc-cmos.  This could be used by\nthe ALSA driver and is already being tested with the zaptel ztdummy module.\n\nSigned-off-by: Alessandro Zummo \u003ca.zummo@towertech.it\u003e\nCc: David Brownell \u003cdavid-b@pacbell.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "0c4a59fed41bdd4c30ce0999a87f30a812f29ee2",
      "tree": "8e88b4fdf538afb7bc9d740765a1a49ac148ba32",
      "parents": [
        "969529021a5c3df74ea8f10d329b2427e559a90f"
      ],
      "author": {
        "name": "Tony Lindgren",
        "email": "tony@atomide.com",
        "time": "Tue Jul 17 04:06:09 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Jul 17 10:23:15 2007 -0700"
      },
      "message": "OMAP: add TI TWL92330/Menelaus Power Management chip driver\n\nAdd Texas Instruments TWL92330/Menelaus Power Management chip driver.  This\nincludes voltage regulators, Dual slot memory card tranceivers and\nreal-time clock(RTC).\n\nThe support for RTC is integrated with this driver only; it is not separate\nmodule.  Passes \u0027rtctest\u0027 on OMAP H4 EVM, other than lack of \"periodic\"\n(1/N second) IRQs.  System wakeup alarms (from suspend-to-RAM) work too.\n\nThe battery keeps the RTC active over power off, so once you set clock\n(rdate/ntpdate/etc, then \"hwclock -w\") then RTC_HCTOSYS at boot time will\nbehave as expected.\n\nCc: \"Jean Delvare\" \u003ckhali@linux-fr.org\u003e\nCc: \"Tony Lindgren\" \u003ctony@atomide.com\u003e\nCc: \"David Brownell\" \u003cdavid-b@pacbell.net\u003e\nSigned-off-by: Trilok Soni \u003csoni.trilok@gmail.com\u003e\nAcked-by: Alessandro Zummo \u003calessandro.zummo@towertech.it\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "c065f35c17929067a367139d14e26897d60c7f6d",
      "tree": "e8c4c3c7bbf51e4b303a821f62c866a166f5e7f5",
      "parents": [
        "be5f59f4b67fbd4de26802a291bbcc2c623302b7"
      ],
      "author": {
        "name": "David Brownell",
        "email": "david-b@pacbell.net",
        "time": "Tue Jul 17 04:05:10 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Jul 17 10:23:09 2007 -0700"
      },
      "message": "rtc-ds1307 becomes new-style i2c driver\n\nConvert the rtc-ds1307 driver into a \"new style\" driver.\n\nAlso improve probe() checks:  be more correct about switching out of\nAM/PM mode, and issue a (debug) diagnostic when failing due to bogus\nregister values.\n\nSigned-off-by: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nCc: Andrew Victor \u003candrew@sanpeople.com\u003e\nCc: Bill Gatliff \u003cbgat@billgatliff.com\u003e\nCc: Alessandro Zummo \u003ca.zummo@towertech.it\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nCc: Kumar Gala \u003cgalak@gate.crashing.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "be5f59f4b67fbd4de26802a291bbcc2c623302b7",
      "tree": "d8f47fb1c8740443623cda82fc82eb47a4a5c6d4",
      "parents": [
        "537739dee52cb9bb4f9ba080a59795d5c4c306ba"
      ],
      "author": {
        "name": "Rodolfo Giometti",
        "email": "giometti@enneenne.com",
        "time": "Tue Jul 17 04:05:06 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Jul 17 10:23:09 2007 -0700"
      },
      "message": "rtc-ds1307: oscillator restart for ds13{37,38,39,40}\n\nWhen we find a ds1337 or ds1339 with the oscillator powered off, turn it\non.  If the oscillator fault flag was set, clear it and warn that the clock\nneeds to be set.\n\nDavid Brownell: Bugfixes; provide corresponding update for ds1338, and the\ncore of the fix for ds1340.  Use a common warning message (\"SET TIME!\")\nwhenever the clock needs to be set after oscillator fault (or oscillator\nenable, if fault is not a separate status).\n\nSigned-off-by: Rodolfo Giometti \u003cgiometti@linux.it\u003e\nSigned-off-by: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "537739dee52cb9bb4f9ba080a59795d5c4c306ba",
      "tree": "85c38d6b3b7af26442857f193280721a013bf750",
      "parents": [
        "2e774c7caf84455d5e7d492d123bad6f417818b5"
      ],
      "author": {
        "name": "Thomas Bogendoerfer",
        "email": "tsbogend@alpha.franken.de",
        "time": "Tue Jul 17 04:05:06 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Jul 17 10:23:09 2007 -0700"
      },
      "message": "RTC driver for DS1216 chips\n\nRTC driver for Dallas/Maxim DS126 chips used in SNI RM200/RM400\n\n[akpm@linux-foundation.org: cleanups]\nSigned-off-by: Thomas Bogendoerfer \u003ctsbogend@alpha.franken.de\u003e\nAcked-by: Alessandro Zummo \u003ca.zummo@towertech.it\u003e\nCc: David Brownell \u003cdavid-b@pacbell.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "2e774c7caf84455d5e7d492d123bad6f417818b5",
      "tree": "01e81a82fa4921887b3295000c2901dcab5bcb70",
      "parents": [
        "617780d290bd6eb2b260928c6acff5b7c6084154"
      ],
      "author": {
        "name": "Mark Zhan",
        "email": "rongkai.zhan@windriver.com",
        "time": "Tue Jul 17 04:05:05 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Jul 17 10:23:09 2007 -0700"
      },
      "message": "rtc: add support for the ST M48T59 RTC\n\n[akpm@linux-foundation.org: x86_64 build fix]\n[akpm@linux-foundation.org: The acpi guys changed the bin_attribute code]\nSigned-off-by: Mark Zhan \u003crongkai.zhan@windriver.com\u003e\nCc: Alessandro Zummo \u003ca.zummo@towertech.it\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "617780d290bd6eb2b260928c6acff5b7c6084154",
      "tree": "74738cadd5a79613b6c7fbc0187743a9fe4d2a6b",
      "parents": [
        "caaff562e0ba44a7991ee8322fa4a6891d939757"
      ],
      "author": {
        "name": "Atsushi Nemoto",
        "email": "anemo@mba.ocn.ne.jp",
        "time": "Tue Jul 17 04:05:04 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Jul 17 10:23:09 2007 -0700"
      },
      "message": "rtc: watchdog support for rtc-m41t80 driver\n\nAdd a watchdog driver interface to rtc-m41t80 driver.  This is derived from\nworks by Alexander Bigga \u003cab@mycable.de\u003e\n\nSigned-off-by: Atsushi Nemoto \u003canemo@mba.ocn.ne.jp\u003e\nSigned-off-by: Alexander Bigga \u003cab@mycable.de\u003e\nCc: David Brownell \u003cdavid-b@pacbell.net\u003e\nAcked-by: Alessandro Zummo \u003ca.zummo@towertech.it\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "caaff562e0ba44a7991ee8322fa4a6891d939757",
      "tree": "64be9b44b48c450613e395a7cc2c462f82cfc77a",
      "parents": [
        "5663c14b4f3e22aece38970f9765ceb090efbb8c"
      ],
      "author": {
        "name": "Atsushi Nemoto",
        "email": "anemo@mba.ocn.ne.jp",
        "time": "Tue Jul 17 04:05:02 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Jul 17 10:23:09 2007 -0700"
      },
      "message": "rtc: add rtc-m41t80 driver\n\nThis is a new-style i2c driver for ST M41T80 series RTC chip, derived from\nworks by Alexander Bigga \u003cab@mycable.de\u003e who wrote the original\nrtc-m41txx.c based on drivers/i2c/chips/m41t00.c driver.\n\nThis driver supports M41T8[0-4] and M41ST8[457].  The old m41t00 driver\nsupports M41T00, M41T81 and M41T85(M41ST85).  While the M41T00 chip is now\nsupported by rtc-ds1307 driver, this driver does not include support for\nthe chip.\n\n[akpm@linux-foundation.org: remove bogus `static\u0027]\nSigned-off-by: Atsushi Nemoto \u003canemo@mba.ocn.ne.jp\u003e\nSigned-off-by: Alexander Bigga \u003cab@mycable.de\u003e\nAcked-by: Mark A. Greer \u003cmgreer@mvista.com\u003e\nCc: David Brownell \u003cdavid-b@pacbell.net\u003e\nAcked-by: Alessandro Zummo \u003ca.zummo@towertech.it\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "5663c14b4f3e22aece38970f9765ceb090efbb8c",
      "tree": "1a6b935a5465b1ed1c599705f14d122238fd7e88",
      "parents": [
        "4c4e139ee9d5169ba75a1b918949d95323bc17ea"
      ],
      "author": {
        "name": "David Brownell",
        "email": "david-b@pacbell.net",
        "time": "Tue Jul 17 04:05:02 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Jul 17 10:23:09 2007 -0700"
      },
      "message": "RTC Kconfig tweax\n\nMinor fix to the Kconfig for RTCs: don\u0027t display section headers for I2C or\nSPI unless they\u0027re configured.  And depend on SPI_MASTER; having slave\nsupport wouldn\u0027t help.\n\nSigned-off-by: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nAcked-by: Alessandro Zummo \u003ca.zummo@towertech.it\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "4c4e139ee9d5169ba75a1b918949d95323bc17ea",
      "tree": "c3a5ecf42aeef7a79b6d2bad0e82924b5c0691a4",
      "parents": [
        "fa04e78b2d44cb923177d7e6988ac32639beb2d0"
      ],
      "author": {
        "name": "Alessandro Zummo",
        "email": "alessandro.zummo@towertech.it",
        "time": "Tue Jul 17 04:05:01 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Jul 17 10:23:09 2007 -0700"
      },
      "message": "RTC_CLASS is no longer considered EXPERIMENTAL\n\nRTC class is mature enough.\n\nSigned-off-by: Alessandro Zummo \u003ca.zummo@towertech.it\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "fa04e78b2d44cb923177d7e6988ac32639beb2d0",
      "tree": "12a3f9970ba4839002a1b121f17bc7d6b8966343",
      "parents": [
        "ac495bf8971f2dc9d401d892849977e86633ced6"
      ],
      "author": {
        "name": "Hans-Christian Egtvedt",
        "email": "hcegtvedt@atmel.com",
        "time": "Tue Jul 17 04:05:00 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Jul 17 10:23:09 2007 -0700"
      },
      "message": "Driver for the Atmel on-chip RTC on AT32AP700x devices\n\nTested on the AT32AP7000/ATSTK1000.  Driver does only suport time, wake up\nand a very simple alarm, because of hardware limitations.\n\nHardware documentation can be found in the AT32AP7000 data sheet, which can\nbe downloaded from\n\nhttp://www.atmel.com/dyn/products/datasheets.asp?family_id\u003d682\n\nFrom: David Brownell \u003cdavid-b@pacbell.net\u003e\n\n - Strike some alarm setup code that\u0027s no longer needed.\n   (This patch seems to have gotten lost somewhere...)\n\n - Make the driver name (and its module alias) match what\n   the platform setup code uses, so the driver can bind\n   and hotplug.\n\n[akpm@linux-foundation.org: fix several checkpatch.pl warnings]\nSigned-off-by: Hans-Christian Egtvedt \u003chcegtvedt@atmel.com\u003e\nSigned-off-by: Haavard Skinnemoen \u003chskinnemoen@atmel.com\u003e\nCc: Alessandro Zummo \u003ca.zummo@towertech.it\u003e\nSigned-off-by: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "ac495bf8971f2dc9d401d892849977e86633ced6",
      "tree": "e9ff9866c01cba3d52a33fe3705167eda6c84a2d",
      "parents": [
        "7a39a49c746adc08488b1403b5aeca1dbd4ce0e2"
      ],
      "author": {
        "name": "Hans-Christian Egtvedt",
        "email": "hcegtvedt@atmel.com",
        "time": "Tue Jul 17 04:05:00 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Jul 17 10:23:09 2007 -0700"
      },
      "message": "rtc-dev: return -ENOTTY in ioctl if irq_set_freq is not implemented by driver\n\nSigned-off-by: Hans-Christian Egtvedt \u003chcegtvedt@atmel.com\u003e\nCc: Haavard Skinnemoen \u003chskinnemoen@atmel.com\u003e\nCc: David Brownell \u003cdavid-b@pacbell.net\u003e\nCc: Alessandro Zummo \u003ca.zummo@towertech.it\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "d815461c7a73903d0a926b3cace6f69e144c54a3",
      "tree": "eceeae1db5fd3c876160ad517872cd19a74ecdba",
      "parents": [
        "045e0e85f2f6ee6621d8f7bab3059e9c74076738"
      ],
      "author": {
        "name": "David Brownell",
        "email": "david-b@pacbell.net",
        "time": "Tue Jul 17 04:04:55 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Jul 17 10:23:08 2007 -0700"
      },
      "message": "rtc-rs5c372 becomes a new-style i2c driver\n\nConvert rtc-rs5c372 to be a \"new style\" I2C driver, and update the\nKconfig text to be more complete..\n\nVerified on an OMAP H4 development platform, along with a board\ninit patch to declare its rv5c387a device.\n\nOnly one defconfig -- powerpc/linkstation -- uses this driver; but\nseveral other platforms use it, just without defconfig support.\n\nSuch platforms need to be converted so (a) their I2C adapter driver\nsupports new-style drivers, and (b) board init code declares this\nI2C device.\n\nSigned-off-by: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nCc: Voipio Riku \u003cRiku.Voipio@movial.fi\u003e\nAcked-by: Guennadi Liakhovetski \u003cg.liakhovetski@gmx.de\u003e\nCc: Martin Michlmayr \u003ctbm@cyrius.com\u003e\nCc: Jean Delvare \u003ckhali@linux-fr.org\u003e\nCc: Alessandro Zummo \u003ca.zummo@towertech.it\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "045e0e85f2f6ee6621d8f7bab3059e9c74076738",
      "tree": "6656256d46b5a3d06b2426e128cf21a0cb143653",
      "parents": [
        "5d91192e667ae34733b9daf6dd5f1d4496d2f441"
      ],
      "author": {
        "name": "David Brownell",
        "email": "david-b@pacbell.net",
        "time": "Tue Jul 17 04:04:55 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Jul 17 10:23:08 2007 -0700"
      },
      "message": "rtc-ds1307 cleanups\n\nThis updates the rtc-ds1307 driver so that converting it to a \"new style\"\ndriver (driver model, not legacy i2c model) will involve fewer changes.\n\n - Use pointer to i2c_client almost everywhere, so that it\u0027s easy\n   to let the i2c core create that object;\n\n - Avoid using i2c_client.adapter, since that field is redundant and\n   thus may go away (same object as i2c_client.dev.parent).\n\n - Extend type enum to include various RTCs this is expected to\n   work with, and include register support for them.\n\nIt also cleans up the support for multiple chip types, and fixes a\nglitch that could appear with an un-initialized RTC.\n\nSigned-off-by: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "489de30259e667d7bc47da9da44a0270b050cd97",
      "tree": "6807814f443fe2c5d041c3bc3fe3ca8d22a955ca",
      "parents": [
        "1f1c2881f673671539b25686df463518d69c4649",
        "bf22f6fe2d72b4d7e9035be8ceb340414cf490e3"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Jul 16 17:58:08 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Jul 16 17:58:08 2007 -0700"
      },
      "message": "Merge branch \u0027merge\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/paulus/powerpc\n\n* \u0027merge\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/paulus/powerpc: (209 commits)\n  [POWERPC] Create add_rtc() function to enable the RTC CMOS driver\n  [POWERPC] Add H_ILLAN_ATTRIBUTES hcall number\n  [POWERPC] xilinxfb: Parameterize xilinxfb platform device registration\n  [POWERPC] Oprofile support for Power 5++\n  [POWERPC] Enable arbitary speed tty ioctls and split input/output speed\n  [POWERPC] Make drivers/char/hvc_console.c:khvcd() static\n  [POWERPC] Remove dead code for preventing pread() and pwrite() calls\n  [POWERPC] Remove unnecessary #undef printk from prom.c\n  [POWERPC] Fix typo in Ebony default DTS\n  [POWERPC] Check for NULL ppc_md.init_IRQ() before calling\n  [POWERPC] Remove extra return statement\n  [POWERPC] pasemi: Don\u0027t auto-select CONFIG_EMBEDDED\n  [POWERPC] pasemi: Rename platform\n  [POWERPC] arch/powerpc/kernel/sysfs.c: Move NUMA exports\n  [POWERPC] Add __read_mostly support for powerpc\n  [POWERPC] Modify sched_clock() to make CONFIG_PRINTK_TIME more sane\n  [POWERPC] Create a dummy zImage if no valid platform has been selected\n  [POWERPC] PS3: Bootwrapper support.\n  [POWERPC] powermac i2c: Use mutex\n  [POWERPC] Schedule removal of arch/ppc\n  ...\n\nFixed up conflicts manually in:\n\n\tDocumentation/feature-removal-schedule.txt\n\tarch/powerpc/kernel/pci_32.c\n\tarch/powerpc/kernel/pci_64.c\n\tinclude/asm-powerpc/pci.h\n\nand asked the powerpc people to double-check the result..\n"
    },
    {
      "commit": "2c95cd71f8df36de4a063cec879d49fb8b462e8e",
      "tree": "868270aa4b38e2be74e4f73316d230875970b6a2",
      "parents": [
        "4af4b84088696777e222a5b0e3f55a81935bc9cc"
      ],
      "author": {
        "name": "Mike Frysinger",
        "email": "michael.frysinger@analog.com",
        "time": "Sun Jul 15 02:33:26 2007 +0800"
      },
      "committer": {
        "name": "Bryan Wu",
        "email": "bryan.wu@analog.com",
        "time": "Sun Jul 15 02:33:26 2007 +0800"
      },
      "message": "Blackfin On-Chip RTC driver update for supporting BF54x\n\nSigned-off-by: Mike Frysinger \u003cmichael.frysinger@analog.com\u003e\nSigned-off-by: Bryan Wu \u003cbryan.wu@analog.com\u003e\n\n"
    },
    {
      "commit": "dc690d8ef842b464f1c429a376ca16cb8dbee6ae",
      "tree": "77955849af5a15755f5e55e24ae4b9c520583a72",
      "parents": [
        "57399ec9077a4b962b81037aaa279fab52f5e989",
        "91a6902958f052358899f58683d44e36228d85c2"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Jul 12 13:40:20 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Jul 12 13:40:20 2007 -0700"
      },
      "message": "Merge master.kernel.org:/pub/scm/linux/kernel/git/gregkh/driver-2.6\n\n* master.kernel.org:/pub/scm/linux/kernel/git/gregkh/driver-2.6: (61 commits)\n  sysfs: add parameter \"struct bin_attribute *\" in .read/.write methods for sysfs binary attributes\n  sysfs: make directory dentries and inodes reclaimable\n  sysfs: implement sysfs_get_dentry()\n  sysfs: move sysfs_drop_dentry() to dir.c and make it static\n  sysfs: restructure add/remove paths and fix inode update\n  sysfs: use sysfs_mutex to protect the sysfs_dirent tree\n  sysfs: consolidate sysfs spinlocks\n  sysfs: make kobj point to sysfs_dirent instead of dentry\n  sysfs: implement sysfs_find_dirent() and sysfs_get_dirent()\n  sysfs: implement SYSFS_FLAG_REMOVED flag\n  sysfs: rename sysfs_dirent-\u003es_type to s_flags and make room for flags\n  sysfs: make sysfs_drop_dentry() access inodes using ilookup()\n  sysfs: Fix oops in sysfs_drop_dentry on x86_64\n  sysfs: use singly-linked list for sysfs_dirent tree\n  sysfs: slim down sysfs_dirent-\u003es_active\n  sysfs: move s_active functions to fs/sysfs/dir.c\n  sysfs: fix root sysfs_dirent -\u003e root dentry association\n  sysfs: use iget_locked() instead of new_inode()\n  sysfs: reorganize sysfs_new_indoe() and sysfs_create()\n  sysfs: fix parent refcounting during rename and move\n  ...\n"
    },
    {
      "commit": "0b9062f6b57a87f22309c6b920a51aaa66ce2a13",
      "tree": "cbef02e5b1bfc1557a53f7d45c7d632fb1f91ae5",
      "parents": [
        "82afee684fe3badaf5ee3fc5b6fda687d558bfb5",
        "de61b542b822746d1498718c40f5dd740da49629"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Jul 12 13:28:54 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Jul 12 13:28:54 2007 -0700"
      },
      "message": "Merge branch \u0027upstream\u0027 of git://ftp.linux-mips.org/pub/scm/upstream-linus\n\n* \u0027upstream\u0027 of git://ftp.linux-mips.org/pub/scm/upstream-linus:\n  [MIPS] Rename PC speaker code\n  [MIPS] Don\u0027t use genrtc.\n  [MIPS] Remove unused time.c for swarm\n  [MIPS] Sparse: Use NULL for pointer\n  [MIPS] Fix a sparse warning in arch/mips/pci/pci.c\n  [MIPS] SMTC: Interrupt mask backstop hack\n  [MIPS] separate platform_device registration for VR41xx RTC\n  [MIPS] Separate platform_device registration for VR41xx GPIO\n  [MIPS] MIPSsim: Fix build.\n  [MIPS] separate platform_device registration for VR41xx serial interface\n  [MIPS] Include cacheflush.h in uncache.c\n  [MIPS] Cleanup tlbdebug.h\n  [MIPS] Change names of local variables to silence sparse (part 2)\n  [MIPS] Workaround for a sparse warning in include/asm-mips/io.h\n  [MIPS] RM: Use only phyiscal address for 82596 and 53c710\n  [MIPS] Hydrogen3: Remove remaining bits of code.\n  [MIPS] DEC: Fix modpost warning.\n  Revert \"[MIPS] DEC: Fix modpost warning.\"\n  [MIPS] Fix resume for 64K page size on R4000 class processors.\n"
    },
    {
      "commit": "bd0765098bf22eb8b1319f649a4c3301b40ec04c",
      "tree": "6c3960e12b9941c7fd73573081946bd7a16f5a5d",
      "parents": [
        "44173fb2e83183b585e137e6fee8ba32460f5645"
      ],
      "author": {
        "name": "Yoichi Yuasa",
        "email": "yoichi_yuasa@tripeaks.co.jp",
        "time": "Fri May 11 21:18:48 2007 +0900"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Thu Jul 12 17:41:15 2007 +0100"
      },
      "message": "[MIPS] separate platform_device registration for VR41xx RTC\n\nSigned-off-by: Yoichi Yuasa \u003cyoichi_yuasa@tripeaks.co.jp\u003e\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "890e037509f5b3f967b16ea0ea525c7c75b213ae",
      "tree": "02e9dd628a6ec012f1cbfe1ad20a69884f718c27",
      "parents": [
        "9d9c01ceff00fcba50043f500cac471ecf6752c9"
      ],
      "author": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Thu Jul 12 14:12:28 2007 +0200"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@hyperion.delvare",
        "time": "Thu Jul 12 14:12:28 2007 +0200"
      },
      "message": "i2c: Delete outdated x1205 driver documentation\n\nThe x1205 driver moved to the RTC subsystem and was significantly\nmodified since then, so just delete the outdated documentation.\n\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\nCc: Alessandro Zummo \u003calessandro.zummo@towertech.it\u003e\n"
    },
    {
      "commit": "91a6902958f052358899f58683d44e36228d85c2",
      "tree": "a713792cf3bb09bdbd2ac6906aa44b3da3e49250",
      "parents": [
        "51225039f3cf9d250596d1344494b293274b9169"
      ],
      "author": {
        "name": "Zhang Rui",
        "email": "rui.zhang@intel.com",
        "time": "Sat Jun 09 13:57:22 2007 +0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Jul 11 16:09:09 2007 -0700"
      },
      "message": "sysfs: add parameter \"struct bin_attribute *\" in .read/.write methods for sysfs binary attributes\n\nWell, first of all, I don\u0027t want to change so many files either.\n\nWhat I do:\nAdding a new parameter \"struct bin_attribute *\" in the\n.read/.write methods for the sysfs binary attributes.\n\nIn fact, only the four lines change in fs/sysfs/bin.c and\ninclude/linux/sysfs.h do the real work.\nBut I have to update all the files that use binary attributes\nto make them compatible with the new .read and .write methods.\nI\u0027m not sure if I missed any. :(\n\nWhy I do this:\nFor a sysfs attribute, we can get a pointer pointing to the\nstruct attribute in the .show/.store method,\nwhile we can\u0027t do this for the binary attributes.\nI don\u0027t know why this is different, but this does make it not\nso handy to use the binary attributes as the regular ones.\nSo I think this patch is reasonable. :)\n\nWho benefits from it:\nThe patch that exposes ACPI tables in sysfs\nrequires such an improvement.\nAll the table binary attributes share the same .read method.\nParameter \"struct bin_attribute *\" is used to get\nthe table signature and instance number which are used to\ndistinguish different ACPI table binary attributes.\n\nWithout this parameter, we need to offer different .read methods\nfor different ACPI table binary attributes.\nThis is impossible as there are various ACPI tables on different\nplatforms, and we don\u0027t know what they are until they are loaded.\n\nSigned-off-by: Zhang Rui \u003crui.zhang@intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "7b595756ec1f49e0049a9e01a1298d53a7faaa15",
      "tree": "cd06687ab3e5c7a5a4ef91903dff207a18c4db76",
      "parents": [
        "dbde0fcf9f8f6d477af3c32d9979e789ee680cde"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Thu Jun 14 03:45:17 2007 +0900"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Jul 11 16:09:06 2007 -0700"
      },
      "message": "sysfs: kill unnecessary attribute-\u003eowner\n\nsysfs is now completely out of driver/module lifetime game.  After\ndeletion, a sysfs node doesn\u0027t access anything outside sysfs proper,\nso there\u0027s no reason to hold onto the attribute owners.  Note that\noften the wrong modules were accounted for as owners leading to\naccessing removed modules.\n\nThis patch kills now unnecessary attribute-\u003eowner.  Note that with\nthis change, userland holding a sysfs node does not prevent the\nbacking module from being unloaded.\n\nFor more info regarding lifetime rule cleanup, please read the\nfollowing message.\n\n  http://article.gmane.org/gmane.linux.kernel/510293\n\n(tweaked by Greg to not delete the field just yet, to make it easier to\nmerge things properly.)\n\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\nCc: Cornelia Huck \u003ccornelia.huck@de.ibm.com\u003e\nCc: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "57cc705f3920d39d96ed9b8373aa7ff2cb93434f",
      "tree": "69d87bd8e96e98210c484ca546aec2a26c73db40",
      "parents": [
        "e34b9c94b6e8d63f94387f5148434db5f8f79084"
      ],
      "author": {
        "name": "Wade Farnsworth",
        "email": "wfarnsworth@mvista.com",
        "time": "Thu Jun 07 02:57:43 2007 +1000"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Tue Jul 10 21:53:43 2007 +1000"
      },
      "message": "[POWERPC] Fix drivers/rtc/Kconfig for powerpc\n\nThe powerpc arch uses CONFIG_PPC instead of CONFIG_POWERPC.  This fixes\ndrivers/rtc/Kconfig to use the correct config option.\n\nSigned-off-by: Wade Farnsworth \u003cwfarnsworth@mvista.com\u003e\nAcked-by: Jon Loeliger \u003cjdl@freescale.com\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "6cd8fa87fbf31b2ab77b8aaec497e7f6a3757578",
      "tree": "25a8ac89d09f7b8f2cd3e4a33068d309cfdbc76f",
      "parents": [
        "926b28984da035ac407e6b8f22ee8b4f94f51cf1"
      ],
      "author": {
        "name": "Matthew Garrett",
        "email": "mjg59@srcf.ucam.org",
        "time": "Fri Jun 01 00:46:51 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Jun 01 08:18:29 2007 -0700"
      },
      "message": "RTC: use fallback IRQ if PNP tables don\u0027t provide one\n\nIntel Macs (and possibly other machines) provide a PNP entry for the RTC,\nbut provide no IRQ.  As a result the rtc-cmos driver doesn\u0027t allow wakeup\nalarms.  If the RTC is located at the legacy ioport range, assume that it\u0027s\non IRQ 8 unless the tables say otherwise.\n\nSigned-off-by: Matthew Garrett \u003cmjg59@srcf.ucam.org\u003e\nCc: Matthieu CASTET \u003ccastet.matthieu@free.fr\u003e\nSigned-off-by: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "e40659c5cae2397d6a329e652aa2d4f1c9f7de2a",
      "tree": "957e35d59909b1365c50d6118a998e5a9edd885e",
      "parents": [
        "558a40f708bbfb1b260d605cca6c3b9d2c86453e"
      ],
      "author": {
        "name": "David Brownell",
        "email": "david-b@pacbell.net",
        "time": "Wed May 16 22:11:15 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu May 17 05:23:05 2007 -0700"
      },
      "message": "rtc kconfig clarification\n\nMake drivers/rtc/Kconfig be clearer about what the various \"interfaces\"\nactually mean, by showing path names.\n\nSigned-off-by: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "558a40f708bbfb1b260d605cca6c3b9d2c86453e",
      "tree": "ea01da769acf05e4f01226e0d2a396cb69c20ced",
      "parents": [
        "83c6590cb83d3106df12fee36ac2a261951b8c88"
      ],
      "author": {
        "name": "David Brownell",
        "email": "david-b@pacbell.net",
        "time": "Wed May 16 22:11:14 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu May 17 05:23:05 2007 -0700"
      },
      "message": "rtc-omap build fix\n\nFix typo which breaks build.  How did that happen?\n\nSigned-off-by: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "f2c60ed038dedcc43a0eb3ef4e0602741ba90384",
      "tree": "1d06b6c080e1c164d87b66f8cc4b13203378b85a",
      "parents": [
        "cabca0cb0d0e8579428d8f8c3f606e2f01d26d14",
        "3f2d560e9029ec0b7edf8be0c32425f4bb57d582"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri May 11 09:59:50 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri May 11 09:59:50 2007 -0700"
      },
      "message": "Merge branch \u0027upstream\u0027 of git://ftp.linux-mips.org/pub/scm/upstream-linus\n\n* \u0027upstream\u0027 of git://ftp.linux-mips.org/pub/scm/upstream-linus: (28 commits)\n  [MIPS] Rework cobalt_board_id\n  [MIPS] Use RTC_CMOS for Cobalt\n  [MIPS] Use platform_device for Cobalt UART\n  [MIPS] Separate Alchemy processor based boards config\n  [MIPS] Fix build error in atomic64_cmpxchg\n  [MIPS] Run checksyscalls for N32 and O32 ABI\n  [MIPS] tlbex: use __maybe_unused\n  [MIPS] excite: use __maybe_unused\n  [MIPS] Add extern cobalt_board_id\n  [MIPS] Remove unused CONFIG_TOSHIBA_BOARDS\n  [MIPS] Rename tb0229_defconfig to tb0219_defconfig\n  [MIPS] Update tb0229_defconfig; add CONFIG_GPIO_TB0219.\n  [MIPS] Add minimum defconfig for RBHMA4200\n  [MIPS] SB1: Build fix.\n  [MIPS] Drop __devinit tag from allocate_irqno() and free_irqno()\n  [MIPS] clocksource: use CLOCKSOURCE_MASK() macro\n  [MIPS] Remove LIMITED_DMA support\n  [MIPS] Remove Momenco Jaguar ATX support\n  [MIPS] Remove Momenco Ocelot G support\n  [MIPS] FPU hazard handling\n  ...\n"
    },
    {
      "commit": "4ac24b3ba9016881b11646114bb5cd12cf23edd9",
      "tree": "8930ca592ade8b0ce0407eb1a4c93b6749c7eb0e",
      "parents": [
        "5a6a078950d769ff211c1cbd9468e31162481f8d"
      ],
      "author": {
        "name": "kogiidena",
        "email": "kogiidena@eggplant.ddo.jp",
        "time": "Thu May 10 22:22:57 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri May 11 08:29:35 2007 -0700"
      },
      "message": "rtc-rs5c313.c: add error handling to avoid hardware hangup\n\nAdd error processing.  Hanging up by an infinite loop is evaded.\n\nSigned-off-by: kogiidena \u003ckogiidena@eggplant.ddo.jp\u003e\nCc: Alessandro Zummo \u003ca.zummo@towertech.it\u003e\nCc: David Brownell \u003cdavid-b@pacbell.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "5a6a078950d769ff211c1cbd9468e31162481f8d",
      "tree": "f9a7d3c10033a5f567af702ce92f9c8b054126c7",
      "parents": [
        "9a3f1d53dbf112d2387f8b80682afc1084f9dfc3"
      ],
      "author": {
        "name": "kogiidena",
        "email": "kogiidena@eggplant.ddo.jp",
        "time": "Thu May 10 22:22:56 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri May 11 08:29:35 2007 -0700"
      },
      "message": "rtc-rs5c313.c: rtc_time value are fixed\n\nCorrect an initial value of suruct rtc_ time.\n\nSigned-off-by: kogiidena \u003ckogiidena@eggplant.ddo.jp\u003e\nCc: Alessandro Zummo \u003ca.zummo@towertech.it\u003e\nCc: David Brownell \u003cdavid-b@pacbell.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "9a3f1d53dbf112d2387f8b80682afc1084f9dfc3",
      "tree": "1304b92c3ada981b7f832a18f919270c246cb7a7",
      "parents": [
        "3e88c553db938ad016026375f0545304b9030b42"
      ],
      "author": {
        "name": "kogiidena",
        "email": "kogiidena@eggplant.ddo.jp",
        "time": "Thu May 10 22:22:54 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri May 11 08:29:35 2007 -0700"
      },
      "message": "rtc-rs5c313.c: error and warning are fixed\n\nCorrect a compile error and warning.\n\nSigned-off-by: kogiidena \u003ckogiidena@eggplant.ddo.jp\u003e\nCc: Alessandro Zummo \u003ca.zummo@towertech.it\u003e\nCc: David Brownell \u003cdavid-b@pacbell.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "b0cc114c04c114b933661eba329d9776c0eab74c",
      "tree": "1d797d048c600eeb083b11d5d289d2061b7021d4",
      "parents": [
        "fb82a3a7674e754729c2e31183b538e39a900e5b"
      ],
      "author": {
        "name": "Yoichi Yuasa",
        "email": "yoichi_yuasa@tripeaks.co.jp",
        "time": "Fri May 11 21:33:30 2007 +0900"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Fri May 11 14:28:33 2007 +0100"
      },
      "message": "[MIPS] Use RTC_CMOS for Cobalt\n\nSigned-off-by: Yoichi Yuasa \u003cyoichi_yuasa@tripeaks.co.jp\u003e\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "9556fb73edfc37410cab3b47ae5e94bcecd8edf2",
      "tree": "dbe5fed3ab9f58f8ab804cb3f243b9259867cf3f",
      "parents": [
        "e25df1205f37c7bff3ab14fdfc8a5249f3c69c82"
      ],
      "author": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Thu May 10 15:45:58 2007 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Thu May 10 15:46:07 2007 +0200"
      },
      "message": "[S390] Kconfig: unwanted menus for s390.\n\nDisable some more menus in the configuration files that are of no\ninterest to a s390 machine.\n\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "d84c4124c4b6611301b402e8611b7e36de3bd351",
      "tree": "d83cfaabfb901755d85074815ad948028dc7b03f",
      "parents": [
        "932c37c375cca25175f9b6acee4c75d7a96d985f",
        "a3cf4ea8729a5d448742fd5a0a003827c9f25cb6"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed May 09 13:08:20 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed May 09 13:08:20 2007 -0700"
      },
      "message": "Merge master.kernel.org:/pub/scm/linux/kernel/git/lethal/sh-2.6\n\n* master.kernel.org:/pub/scm/linux/kernel/git/lethal/sh-2.6:\n  sh: Fix stacktrace simplification fallout.\n  sh: SH7760 DMABRG support.\n  sh: clockevent/clocksource/hrtimers/nohz TMU support.\n  sh: Truncate MAX_ACTIVE_REGIONS for the common case.\n  rtc: rtc-sh: Fix rtc_dev pointer for rtc_update_irq().\n  sh: Convert to common die chain.\n  sh: Wire up utimensat syscall.\n  sh: landisk mv_nr_irqs definition.\n  sh: Fixup ndelay() xloops calculation for alternate HZ.\n  sh: Add 32-bit opcode feature CPU flag.\n  sh: Fix PC adjustments for varying opcode length.\n  sh: Support for SH-2A 32-bit opcodes.\n  sh: Kill off redundant __div64_32 symbol export.\n  sh: Share exception vector table for SH-3/4.\n  sh: Always define TRAPA_BUG_OPCODE.\n  sh: __GFP_REPEAT for pte allocations, too.\n  rtc: rtc-sh: Fix up dev_dbg() warnings.\n  sh: generic quicklist support.\n"
    },
    {
      "commit": "3dde6ad8fc3939d345a3768464ecff43c91d511a",
      "tree": "bf36419973a724f854ba69de793daaf3d916f9a0",
      "parents": [
        "ccf6780dc3d228f380e17b6858b93fc48e40afd4"
      ],
      "author": {
        "name": "David Sterba",
        "email": "dave@jikos.cz",
        "time": "Wed May 09 07:12:20 2007 +0200"
      },
      "committer": {
        "name": "Adrian Bunk",
        "email": "bunk@stusta.de",
        "time": "Wed May 09 07:12:20 2007 +0200"
      },
      "message": "Fix trivial typos in Kconfig* files\n\nFix several typos in help text in Kconfig* files.\n\nSigned-off-by: David Sterba \u003cdave@jikos.cz\u003e\nSigned-off-by: Adrian Bunk \u003cbunk@stusta.de\u003e\n"
    },
    {
      "commit": "a361a68bc510b91b50462433cfa65c6b620a80c3",
      "tree": "339a173db5e2bad7a3cca8e8ebece43ea74115f5",
      "parents": [
        "b118ca572db5af832c6fc1af7b301105378d1a08"
      ],
      "author": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Wed May 09 12:37:53 2007 +0900"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Wed May 09 12:37:53 2007 +0900"
      },
      "message": "rtc: rtc-sh: Fix rtc_dev pointer for rtc_update_irq().\n\nWhen the rtc_update_irq() callsites stopped passing in the\nclass_dev, the rtc_dev references weren\u0027t fixed. Fix it up,\nso we pass in the proper pointer.\n\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "435c55d1ef3ec5460fab8c332a693ef5fad18454",
      "tree": "8d3631044938b3e84efabdb3a42e95ff378f9839",
      "parents": [
        "5f8c9908f200b775a3d6c345bc6f3e928e2426a9"
      ],
      "author": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Tue May 08 11:56:27 2007 +0900"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@hera.kernel.org",
        "time": "Wed May 09 01:35:00 2007 +0000"
      },
      "message": "rtc: rtc-sh: Fix up dev_dbg() warnings.\n\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "41ac8df9d5b731a4dd8f1f4e5a9de6ef8768383d",
      "tree": "83b54a07e5bc95007fe10d2beb8aba01bc3591b0",
      "parents": [
        "f8245c26886c912627ebc49f714e4491261224c4"
      ],
      "author": {
        "name": "Marko Vrh",
        "email": "mvrh@freeshells.ch",
        "time": "Tue May 08 00:34:09 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue May 08 11:15:19 2007 -0700"
      },
      "message": "rtc-cmos: make it load on PNPBIOS systems\n\nReplace CONFIG_PNPACPI with CONFIG_PNP, so it loads on ACPI-less PNPBIOS\nsystems.\n\nSigned-off-by: Marko Vrh \u003cmvrh@freeshells.ch\u003e\nAcked-by: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "f8245c26886c912627ebc49f714e4491261224c4",
      "tree": "132a34d1e482f96a5d4bba5f744658aea9a5fcc9",
      "parents": [
        "416ce32e704d778c283f2f86cadd836cd5d3696c"
      ],
      "author": {
        "name": "David Brownell",
        "email": "david-b@pacbell.net",
        "time": "Tue May 08 00:34:07 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue May 08 11:15:19 2007 -0700"
      },
      "message": "rtc: remove \"RTC_ALM_SET mode\" bugs\n\nThis fixes a common glitch in how RTC drivers handle two \"set alarm\" modes,\nby getting rid of the surprising/hidden one that was rarely implemented\ncorrectly (and which could expose nonportable hardware-specific behavior).\n\nThe glitch comes from the /dev/rtcX logic implementing the legacy\nRTC_ALM_SET (limited to 24 hours, needing RTC_AIE_ON) ioctl on top of the\nRTC driver call providing access to the newer RTC_WKALM_SET (without those\nlimitations) by initializing the day/month/year fields to be invalid ...\nthat second mode.\n\nNow, since few RTC drivers check those fields, and most hardware misbehaves\nwhen faced with invalid date fields, many RTC drivers will set bogus alarm\ntimes on those RTC_ALM_SET code paths.  (Several in-tree drivers have that\nissue, and I also noticed it with code reviews on several new RTC drivers.)\n\nThis patch ensures that RTC drivers never see such invalid alarm fields, by\nmoving some logic out of rtc-omap into the RTC_ALM_SET code and adding an\nexplicit check (which will prevent the issue on other code paths).\n\nSigned-off-by: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nCc: Scott Wood \u003cscottwood@freescale.com\u003e\nCc: Alessandro Zummo \u003ca.zummo@towertech.it\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "416ce32e704d778c283f2f86cadd836cd5d3696c",
      "tree": "ede7fe08271e40367d228ef4b7a79eba68030ad4",
      "parents": [
        "19bfe37caa8184768ecc15269302f42036625259"
      ],
      "author": {
        "name": "Andrew Morton",
        "email": "akpm@linux-foundation.org",
        "time": "Tue May 08 00:34:05 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue May 08 11:15:18 2007 -0700"
      },
      "message": "revert \"rtc: Add rtc_merge_alarm()\"\n\nDavid says \"884b4aaaa242a2db8c8252796f0118164a680ab5 should be reverted.  It\nadded an rtc_merge_alarm() call to the 2.6.20 kernel, which hasn\u0027t yet been\nused by any in-tree driver; this patch obviates the need for that call, and\nuses a more robust approach.\"\n\nCc: Scott Wood \u003cscottwood@freescale.com\u003e\nCc: Alessandro Zummo \u003ca.zummo@towertech.it\u003e\nCc: David Brownell \u003cdavid-b@pacbell.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "87ac84f42a7a580d0dd72ae31d6a5eb4bfe04c6d",
      "tree": "e0750f2ee2146c990d048737aff0fb91942e4c54",
      "parents": [
        "9b5ef64a3a73757f1acdfb8565b5105115fc6e62"
      ],
      "author": {
        "name": "David Brownell",
        "email": "david-b@pacbell.net",
        "time": "Tue May 08 00:34:00 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue May 08 11:15:18 2007 -0700"
      },
      "message": "rtc-cmos wakeup interface\n\nI finally got around to testing the updated wakeup event hooks for rtc-cmos,\nand they follow in two patches:\n\n - Interface update ... when a simple enable_irq_wake() doesn\u0027t suffice,\n   the platform data can hold suspend/resume callback hooks.\n\n - ACPI implementation ... provides callback hooks to do ACPI magic, and\n   eliminate the legacy /proc/acpi/alarm file.\n\nThe interface update could go into 2.6.21, but that\u0027s not essential; they\nwill be NOPs on most PCs, without the ACPI stuff.\n\nI suspect the ACPI folk may have opinions about how to merge that second\npatch, and how to obsolete that legacy procfs file.  I\u0027d like to see that\nmerge into 2.6.22 if possible...\n\nAs for how to kick it in ... two ways:\n\n - The appended \"rtcwake\" program; updated since the last time it was\n   posted, it deals much better with timezones and DST.\n\n - Write the /sys/class/rtc/.../wakealarm file, then go to sleep.\n\nFor some reason RTC wake from \"swsusp\" stopped working on a system where\nit previously worked; the alarm setting appears to get clobbered.  But\non the bright side, RTC wake from \"standby\" worked on a system that had\nnever been able to resume from that state before ... IDEACPI is my guess\nas to why it finally started to work.  It\u0027s the old \"two steps forward,\none step back\" dance, I guess.\n\n- Dave\n\n/* gcc -Wall -Os -o rtcwake rtcwake.c */\n\n#include \u003cstdio.h\u003e\n#include \u003cgetopt.h\u003e\n#include \u003cfcntl.h\u003e\n#include \u003cstdlib.h\u003e\n#include \u003cstring.h\u003e\n#include \u003cunistd.h\u003e\n#include \u003cerrno.h\u003e\n#include \u003ctime.h\u003e\n\n#include \u003csys/ioctl.h\u003e\n#include \u003csys/time.h\u003e\n#include \u003csys/types.h\u003e\n\n#include \u003clinux/rtc.h\u003e\n\n/* constants from legacy PC/AT hardware */\n#define\tRTC_PF\t0x40\n#define\tRTC_AF\t0x20\n#define\tRTC_UF\t0x10\n\n/*\n * rtcwake -- enter a system sleep state until specified wakeup time.\n *\n * This uses cross-platform Linux interfaces to enter a system sleep state,\n * and leave it no later than a specified time.  It uses any RTC framework\n * driver that supports standard driver model wakeup flags.\n *\n * This is normally used like the old \"apmsleep\" utility, to wake from a\n * suspend state like ACPI S1 (standby) or S3 (suspend-to-RAM).  Most\n * platforms can implement those without analogues of BIOS, APM, or ACPI.\n *\n * On some systems, this can also be used like \"nvram-wakeup\", waking\n * from states like ACPI S4 (suspend to disk).  Not all systems have\n * persistent media that are appropriate for such suspend modes.\n *\n * The best way to set the system\u0027s RTC is so that it holds the current\n * time in UTC.  Use the \"-l\" flag to tell this program that the system\n * RTC uses a local timezone instead (maybe you dual-boot MS-Windows).\n */\n\nstatic char\t\t*progname;\n\n#ifdef\tDEBUG\n#define\tVERSION\t\"1.0 dev (\" __DATE__ \" \" __TIME__ \")\"\n#else\n#define\tVERSION\t\"0.9\"\n#endif\n\nstatic unsigned\t\tverbose;\nstatic int\t\trtc_is_utc \u003d -1;\n\nstatic int may_wakeup(const char *devname)\n{\n\tchar\tbuf[128], *s;\n\tFILE\t*f;\n\n\tsnprintf(buf, sizeof buf, \"/sys/class/rtc/%s/device/power/wakeup\",\n\t\t\tdevname);\n\tf \u003d fopen(buf, \"r\");\n\tif (!f) {\n\t\tperror(buf);\n\t\treturn 0;\n\t}\n\tfgets(buf, sizeof buf, f);\n\tfclose(f);\n\n\ts \u003d strchr(buf, \u0027\\n\u0027);\n\tif (!s)\n\t\treturn 0;\n\t*s \u003d 0;\n\n\t/* wakeup events could be disabled or not supported */\n\treturn strcmp(buf, \"enabled\") \u003d\u003d 0;\n}\n\n/* all times should be in UTC */\nstatic time_t\tsys_time;\nstatic time_t\trtc_time;\n\nstatic int get_basetimes(int fd)\n{\n\tstruct tm\ttm;\n\tstruct rtc_time\trtc;\n\n\t/* this process works in RTC time, except when working\n\t * with the system clock (which always uses UTC).\n\t */\n\tif (rtc_is_utc)\n\t\tsetenv(\"TZ\", \"UTC\", 1);\n\ttzset();\n\n\t/* read rtc and system clocks \"at the same time\", or as\n\t * precisely (+/- a second) as we can read them.\n\t */\n\tif (ioctl(fd, RTC_RD_TIME, \u0026rtc) \u003c 0) {\n\t\tperror(\"read rtc time\");\n\t\treturn 0;\n\t}\n\tsys_time \u003d time(0);\n\tif (sys_time \u003d\u003d (time_t)-1) {\n\t\tperror(\"read system time\");\n\t\treturn 0;\n\t}\n\n\t/* convert rtc_time to normal arithmetic-friendly form,\n\t * updating tm.tm_wday as used by asctime().\n\t */\n\tmemset(\u0026tm, 0, sizeof tm);\n\ttm.tm_sec \u003d rtc.tm_sec;\n\ttm.tm_min \u003d rtc.tm_min;\n\ttm.tm_hour \u003d rtc.tm_hour;\n\ttm.tm_mday \u003d rtc.tm_mday;\n\ttm.tm_mon \u003d rtc.tm_mon;\n\ttm.tm_year \u003d rtc.tm_year;\n\ttm.tm_isdst \u003d rtc.tm_isdst;\t/* stays unspecified? */\n\trtc_time \u003d mktime(\u0026tm);\n\n\tif (rtc_time \u003d\u003d (time_t)-1) {\n\t\tperror(\"convert rtc time\");\n\t\treturn 0;\n\t}\n\n\tif (verbose) {\n\t\tif (!rtc_is_utc) {\n\t\t\tprintf(\"\\ttzone   \u003d %ld\\n\", timezone);\n\t\t\tprintf(\"\\ttzname  \u003d %s\\n\", tzname[daylight]);\n\t\t\tgmtime_r(\u0026rtc_time, \u0026tm);\n\t\t}\n\t\tprintf(\"\\tsystime \u003d %ld, (UTC) %s\",\n\t\t\t\t(long) sys_time, asctime(gmtime(\u0026sys_time)));\n\t\tprintf(\"\\trtctime \u003d %ld, (UTC) %s\",\n\t\t\t\t(long) rtc_time, asctime(\u0026tm));\n\t}\n\n\treturn 1;\n}\n\nstatic int setup_alarm(int fd, time_t *wakeup)\n{\n\tstruct tm\t\t*tm;\n\tstruct rtc_wkalrm\twake;\n\n\ttm \u003d gmtime(wakeup);\n\n\twake.time.tm_sec \u003d tm-\u003etm_sec;\n\twake.time.tm_min \u003d tm-\u003etm_min;\n\twake.time.tm_hour \u003d tm-\u003etm_hour;\n\twake.time.tm_mday \u003d tm-\u003etm_mday;\n\twake.time.tm_mon \u003d tm-\u003etm_mon;\n\twake.time.tm_year \u003d tm-\u003etm_year;\n\twake.time.tm_wday \u003d tm-\u003etm_wday;\n\twake.time.tm_yday \u003d tm-\u003etm_yday;\n\twake.time.tm_isdst \u003d tm-\u003etm_isdst;\n\n\t/* many rtc alarms only support up to 24 hours from \u0027now\u0027 ... */\n\tif ((rtc_time + (24 * 60 * 60)) \u003e *wakeup) {\n\t\tif (ioctl(fd, RTC_ALM_SET, \u0026wake.time) \u003c 0) {\n\t\t\tperror(\"set rtc alarm\");\n\t\t\treturn 0;\n\t\t}\n\t\tif (ioctl(fd, RTC_AIE_ON, 0) \u003c 0) {\n\t\t\tperror(\"enable rtc alarm\");\n\t\t\treturn 0;\n\t\t}\n\n\t/* ... so use the \"more than 24 hours\" request only if we must */\n\t} else {\n\t\t/* avoid an extra AIE_ON call */\n\t\twake.enabled \u003d 1;\n\n\t\tif (ioctl(fd, RTC_WKALM_SET, \u0026wake) \u003c 0) {\n\t\t\tperror(\"set rtc wake alarm\");\n\t\t\treturn 0;\n\t\t}\n\t}\n\n\treturn 1;\n}\n\nstatic void suspend_system(const char *suspend)\n{\n\tFILE\t*f \u003d fopen(\"/sys/power/state\", \"w\");\n\n\tif (!f) {\n\t\tperror(\"/sys/power/state\");\n\t\treturn;\n\t}\n\n\tfprintf(f, \"%s\\n\", suspend);\n\tfflush(f);\n\n\t/* this executes after wake from suspend */\n\tfclose(f);\n}\n\nint main(int argc, char **argv)\n{\n\tstatic char\t\t*devname \u003d \"rtc0\";\n\tstatic unsigned\t\tseconds \u003d 0;\n\tstatic char\t\t*suspend \u003d \"standby\";\n\n\tint\t\tt;\n\tint\t\tfd;\n\ttime_t\t\talarm \u003d 0;\n\n\tprogname \u003d strrchr(argv[0], \u0027/\u0027);\n\tif (progname)\n\t\tprogname++;\n\telse\n\t\tprogname \u003d argv[0];\n\tif (chdir(\"/dev/\") \u003c 0) {\n\t\tperror(\"chdir /dev\");\n\t\treturn 1;\n\t}\n\n\twhile ((t \u003d getopt(argc, argv, \"d:lm:s:t:uVv\")) !\u003d EOF) {\n\t\tswitch (t) {\n\n\t\tcase \u0027d\u0027:\n\t\t\tdevname \u003d optarg;\n\t\t\tbreak;\n\n\t\tcase \u0027l\u0027:\n\t\t\trtc_is_utc \u003d 0;\n\t\t\tbreak;\n\n\t\t/* what system power mode to use?  for now handle only\n\t\t * standardized mode names; eventually when systems define\n\t\t * their own state names, parse /sys/power/state.\n\t\t *\n\t\t * \"on\" is used just to test the RTC alarm mechanism,\n\t\t * bypassing all the wakeup-from-sleep infrastructure.\n\t\t */\n\t\tcase \u0027m\u0027:\n\t\t\tif (strcmp(optarg, \"standby\") \u003d\u003d 0\n\t\t\t\t\t|| strcmp(optarg, \"mem\") \u003d\u003d 0\n\t\t\t\t\t|| strcmp(optarg, \"disk\") \u003d\u003d 0\n\t\t\t\t\t|| strcmp(optarg, \"on\") \u003d\u003d 0\n\t\t\t\t\t) {\n\t\t\t\tsuspend \u003d optarg;\n\t\t\t\tbreak;\n\t\t\t}\n\t\t\tprintf(\"%s: unrecognized suspend state \u0027%s\u0027\\n\",\n\t\t\t\t\tprogname, optarg);\n\t\t\tgoto usage;\n\n\t\t/* alarm time, seconds-to-sleep (relative) */\n\t\tcase \u0027s\u0027:\n\t\t\tt \u003d atoi(optarg);\n\t\t\tif (t \u003c 0) {\n\t\t\t\tprintf(\"%s: illegal interval %s seconds\\n\",\n\t\t\t\t\t\tprogname, optarg);\n\t\t\t\tgoto usage;\n\t\t\t}\n\t\t\tseconds \u003d t;\n\t\t\tbreak;\n\n\t\t/* alarm time, time_t (absolute, seconds since 1/1 1970 UTC) */\n\t\tcase \u0027t\u0027:\n\t\t\tt \u003d atoi(optarg);\n\t\t\tif (t \u003c 0) {\n\t\t\t\tprintf(\"%s: illegal time_t value %s\\n\",\n\t\t\t\t\t\tprogname, optarg);\n\t\t\t\tgoto usage;\n\t\t\t}\n\t\t\talarm \u003d t;\n\t\t\tbreak;\n\n\t\tcase \u0027u\u0027:\n\t\t\trtc_is_utc \u003d 1;\n\t\t\tbreak;\n\n\t\tcase \u0027v\u0027:\n\t\t\tverbose++;\n\t\t\tbreak;\n\n\t\tcase \u0027V\u0027:\n\t\t\tprintf(\"%s: version %s\\n\", progname, VERSION);\n\t\t\tbreak;\n\n\t\tdefault:\nusage:\n\t\t\tprintf(\"usage: %s [options]\"\n\t\t\t\t\"\\n\\t\"\n\t\t\t\t\"-d rtc0|rtc1|...\\t(select rtc)\"\n\t\t\t\t\"\\n\\t\"\n\t\t\t\t\"-l\\t\\t\\t(RTC uses local timezone)\"\n\t\t\t\t\"\\n\\t\"\n\t\t\t\t\"-m standby|mem|...\\t(sleep mode)\"\n\t\t\t\t\"\\n\\t\"\n\t\t\t\t\"-s seconds\\t\\t(seconds to sleep)\"\n\t\t\t\t\"\\n\\t\"\n\t\t\t\t\"-t time_t\\t\\t(time to wake)\"\n\t\t\t\t\"\\n\\t\"\n\t\t\t\t\"-u\\t\\t\\t(RTC uses UTC)\"\n\t\t\t\t\"\\n\\t\"\n\t\t\t\t\"-v\\t\\t\\t(verbose messages)\"\n\t\t\t\t\"\\n\\t\"\n\t\t\t\t\"-V\\t\\t\\t(show version)\"\n\t\t\t\t\"\\n\",\n\t\t\t\tprogname);\n\t\t\treturn 1;\n\t\t}\n\t}\n\n\tif (!alarm \u0026\u0026 !seconds) {\n\t\tprintf(\"%s: must provide wake time\\n\", progname);\n\t\tgoto usage;\n\t}\n\n\t/* REVISIT:  if /etc/adjtime exists, read it to see what\n\t * the util-linux version of hwclock assumes.\n\t */\n\tif (rtc_is_utc \u003d\u003d -1) {\n\t\tprintf(\"%s: assuming RTC uses UTC ...\\n\", progname);\n\t\trtc_is_utc \u003d 1;\n\t}\n\n\t/* this RTC must exist and (if we\u0027ll sleep) be wakeup-enabled */\n\tfd \u003d open(devname, O_RDONLY);\n\tif (fd \u003c 0) {\n\t\tperror(devname);\n\t\treturn 1;\n\t}\n\tif (strcmp(suspend, \"on\") !\u003d 0 \u0026\u0026 !may_wakeup(devname)) {\n\t\tprintf(\"%s: %s not enabled for wakeup events\\n\",\n\t\t\t\tprogname, devname);\n\t\treturn 1;\n\t}\n\n\t/* relative or absolute alarm time, normalized to time_t */\n\tif (!get_basetimes(fd))\n\t\treturn 1;\n\tif (verbose)\n\t\tprintf(\"alarm %ld, sys_time %ld, rtc_time %ld, seconds %u\\n\",\n\t\t\t\talarm, sys_time, rtc_time, seconds);\n\tif (alarm) {\n\t\tif (alarm \u003c sys_time) {\n\t\t\tprintf(\"%s: time doesn\u0027t go backward to %s\",\n\t\t\t\t\tprogname, ctime(\u0026alarm));\n\t\t\treturn 1;\n\t\t}\n\t\talarm +\u003d sys_time - rtc_time;\n\t} else\n\t\talarm \u003d rtc_time + seconds + 1;\n\tif (setup_alarm(fd, \u0026alarm) \u003c 0)\n\t\treturn 1;\n\n\tsync();\n\tprintf(\"%s: wakeup from \\\"%s\\\" using %s at %s\",\n\t\t\tprogname, suspend, devname,\n\t\t\tctime(\u0026alarm));\n\tfflush(stdout);\n\tusleep(10 * 1000);\n\n\tif (strcmp(suspend, \"on\") !\u003d 0)\n\t\tsuspend_system(suspend);\n\telse {\n\t\tunsigned long data;\n\n\t\tdo {\n\t\t\tt \u003d read(fd, \u0026data, sizeof data);\n\t\t\tif (t \u003c 0) {\n\t\t\t\tperror(\"rtc read\");\n\t\t\t\tbreak;\n\t\t\t}\n\t\t\tif (verbose)\n\t\t\t\tprintf(\"... %s: %03lx\\n\", devname, data);\n\t\t} while (!(data \u0026 RTC_AF));\n\t}\n\n\tif (ioctl(fd, RTC_AIE_OFF, 0) \u003c 0)\n\t\tperror(\"disable rtc alarm interrupt\");\n\n\tclose(fd);\n\treturn 0;\n}\n\nThis patch:\n\nMake rtc-cmos do the relevant magic so this RTC can wake the system from a\nsleep state.  That magic comes in two basic flavors:\n\n - Straightforward:  enable_irq_wake(), the way it\u0027d work on most SOC chips;\n   or generally with system sleep states which don\u0027t disable core IRQ logic.\n\n - Roundabout, using non-IRQ platform hooks.  This is needed with ACPI and\n   one almost-clone chip which uses a special wakeup-only alarm.  (That\u0027s\n   the RTC used on Footbridge boards, FWIW, which don\u0027t do PM in Linux.)\n\nA separate patch implements those hooks for ACPI platforms, so that rtc_cmos\ncan issue system wakeup events (and its sysfs \"wakealarm\" attribute works on\nat least some systems).\n\nSigned-off-by: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nCc: Alessandro Zummo \u003ca.zummo@towertech.it\u003e\nCc: Len Brown \u003clenb@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": "9b5ef64a3a73757f1acdfb8565b5105115fc6e62",
      "tree": "9ab0d3b5e2d60160f85a24873e8b428dc5be2941",
      "parents": [
        "09a21e56dc3767ce444e21c1383d587b261af13c"
      ],
      "author": {
        "name": "Yoichi Yuasa",
        "email": "yoichi_yuasa@tripeaks.co.jp",
        "time": "Tue May 08 00:33:50 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue May 08 11:15:18 2007 -0700"
      },
      "message": "rtc: update vr41xx alarm handling\n\n- vr41xx_rtc_read_alarm() reports alarm enabled.\n- vr41xx_rtc_set_alarm() sets alarm disable/enable by rtc_wkalrm.enabled.\n\nSigned-off-by: Yoichi Yuasa \u003cyoichi_yuasa@tripeaks.co.jp\u003e\nAcked-by: Alessandro Zummo \u003ca.zummo@towertech.it\u003e\nAcked-by: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    }
  ],
  "next": "09a21e56dc3767ce444e21c1383d587b261af13c"
}
