)]}'
{
  "log": [
    {
      "commit": "1ef48593bd6a508984d1270a1075532628bfd9c8",
      "tree": "4cc0cdc07616becf7f60e5fa7438c916d30f6dbe",
      "parents": [
        "6d999da4d2610460fc5f5ce498f1483b40cc6679"
      ],
      "author": {
        "name": "Will Simoneau",
        "email": "simoneau@ele.uri.edu",
        "time": "Sat Jul 16 10:45:12 2011 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Jul 16 10:45:12 2011 -0700"
      },
      "message": "sparc: sun4m SMP: fix wrong shift instruction in IPI handler\n\nThis shift instruction appears to be shifting in the wrong direction.\nWithout this change, my SparcStation-20MP hangs just after bringing up\nthe second CPU:\n\nEntering SMP Mode...\nStarting CPU 2 at f02b4e90\nBrought up 2 CPUs\nTotal of 2 processors activated (99.52 BogoMIPS).\n   *** stuck ***\n\nSigned-off-by: Will Simoneau \u003csimoneau@ele.uri.edu\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "10f0d07c51516bd24b040016c6d4304eef05f115",
      "tree": "1351db454e31234e7a5a247a3323a2e6642b5217",
      "parents": [
        "a7d82a0a3cd547494294baee7f9764ea44bead73"
      ],
      "author": {
        "name": "Daniel Hellstrom",
        "email": "daniel@gaisler.com",
        "time": "Thu Jun 09 02:54:09 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jun 09 16:12:34 2011 -0700"
      },
      "message": "sparc32, leon: bugfix in LEON SMP interrupt init\n\nDuring converting per-cpu ticker to genirq layer some\nIRQ initialization code was removed by commit\n2cf9530420e446bb61f665d02afeb81070106900 (\"sparc32,leon:\nper-cpu ticker use genirq per-cpu handler\").\n\nThis patch reintroduces the code at the same place it was\nremoved from. IRQ12 - IRQ14 will crash on LEON SMP without\nthis patch because it will run the SUN4M IRQ trap handler.\n\nReported-by: Jan Andersson \u003cjan@gaisler.com\u003e\nSigned-off-by: Daniel Hellstrom \u003cdaniel@gaisler.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a7d82a0a3cd547494294baee7f9764ea44bead73",
      "tree": "4d777ad78a98fbb0d432e07e2f5d1b3d61af5b8b",
      "parents": [
        "6cb79b3f3ba2b14590cac02ee13ab7410b6225ed"
      ],
      "author": {
        "name": "Daniel Hellstrom",
        "email": "daniel@gaisler.com",
        "time": "Thu Jun 09 02:54:08 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jun 09 16:12:34 2011 -0700"
      },
      "message": "sparc32, sun4m: bugfix in SMP IPI traphandler\n\nThree new IPIs were introduced by commit\necbc42b70acbc6327adefe9635db93fcf62bf59d (\"sparc32, sun4m:\nImplemented SMP IPIs support for SUN4M machines\"), the\nold handler was already prepared for IPIs but handled only\nIRQ14 and IRQ13, this patch adds support for the new IPI at\nIRQ12.\n\nThe IPI trap handler looks at the mask rather than the\npending IRQ/IPI, this bug may have masked the problem\nabove, introduced by the same commit.\n\nSigned-off-by: Daniel Hellstrom \u003cdaniel@gaisler.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "6cb79b3f3ba2b14590cac02ee13ab7410b6225ed",
      "tree": "2439e8509e3f42fc2c14abbdc23f62e76ce77a0e",
      "parents": [
        "9eeb08986f41c0740306f6f56cf04e619e2fe525"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Fri Jun 03 14:45:23 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jun 07 16:06:34 2011 -0700"
      },
      "message": "sparc: Remove unnecessary semicolons\n\nSemicolons are not necessary after switch/while/for/if braces\nso remove them.\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "9eeb08986f41c0740306f6f56cf04e619e2fe525",
      "tree": "37b20e6c13d839f86aa6294bcd888ea4a8667b3e",
      "parents": [
        "ea160584574e345495e75ee4a7d3a7dbcad9e16c"
      ],
      "author": {
        "name": "oftedal",
        "email": "oftedal@gmail.com",
        "time": "Wed Jun 01 11:11:41 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jun 07 16:06:33 2011 -0700"
      },
      "message": "Add support for allocating irqs for bootbus devices\n\nSome devices that can generate interrupts are connected directly to the\nCPU through the bootbus on sun4d. This patch allows IRQs to be allocated\nfor such devices. The information used for allocating interrupts for\nsbus devices are present at the corresponding SBI node. For bootbus\ndevices this information is present in the bootbus node.\n\nSigned-off-by: Kjetil Oftedal \u003coftedal@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ea160584574e345495e75ee4a7d3a7dbcad9e16c",
      "tree": "87c6f45332556a44b55646ce5bc905a001883a95",
      "parents": [
        "5fba17084e5d1b00bf24e17b2b580cfa7705e7be"
      ],
      "author": {
        "name": "oftedal",
        "email": "oftedal@gmail.com",
        "time": "Wed Jun 01 11:04:20 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jun 07 16:06:33 2011 -0700"
      },
      "message": "Do not skip interrupt sources in sun4d interrupt handler and acknowledge interrupts correctly\n\nDuring the introduction of genirq on sparc32 bugs were introduced in\nthe interrupt handler for sun4d. The interrupts handler checks the status\nof the various sbus interfaces in the system and generates a virtual\ninterrupt, based upon the location of the interrupt source. This lookup\nwas broken by restructuring the code in such a way that index and shift\noperations were performed prior to comparing this against the values\nread from the interrupt controllers.\n\nThis could cause the handler to loop eternally as the interrupt source\ncould be skipped before any check was performed. Additionally\nsun4d_encode_irq performs shifting internally, so it should not be performed\ntwice.\n\nIn sun4d_unmask interrupts were not correctly acknowledged, as the\ncorresponding bit it the interrupt mask was not actually cleared.\n\nSigned-off-by: Kjetil Oftedal \u003coftedal@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "5fba17084e5d1b00bf24e17b2b580cfa7705e7be",
      "tree": "522a070938752ceb822ce9b6b270df6bf7e6cfde",
      "parents": [
        "8c47f8d07e16034dfbf736bb4478809aba8a53f1"
      ],
      "author": {
        "name": "oftedal",
        "email": "oftedal@gmail.com",
        "time": "Wed Jun 01 10:43:50 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jun 07 16:06:32 2011 -0700"
      },
      "message": "Restructure sun4d_build_device_irq so that timer interrupts can be allocated\n\nsun4d_build_device_irq was called without a valid platform_device when\nthe system timer was initialized on sun4d systems. This caused a NULL\npointer crash.\n\nJosip Rodin suggested that the current sun4d_build_device_irq should be\nsplit into two functions. So that the timer initialization could skip\nthe slot and sbus interface detection code in sun4d_build_device_irq, as\nthis does not make sence due to the timer interrupts not being generated\nfrom a device located on sbus.\n\nSigned-off-by: Kjetil Oftedal \u003coftedal@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "5d07b7869a48aec43ee0de6413a6657457287b63",
      "tree": "923edcf1205707046bea47fb0bfd6028484a2b6f",
      "parents": [
        "26893c1368aeb96e06e4f9dce61bbde3351d5e9f"
      ],
      "author": {
        "name": "Daniel Hellstrom",
        "email": "daniel@gaisler.com",
        "time": "Mon May 23 21:04:48 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jun 02 14:32:38 2011 -0700"
      },
      "message": "sparc32,leon: add GRPCI2 PCI Host driver\n\nThe DMA region must be accessible in order for PCI peripheral\ndrivers to work, the sparc32 has DMA in the normal memory\nzone which requires the GRPCI2 to PCI target BARs so that all\nkernel low mem (192MB) can be mapped 1:1 to PCI address\nspace. The GRPCI2 has resizeable target BARs, by default the\nfirst is made 256MB and all other BARs are disabled.\n\nI/O space are always located on 0x1000-0x10000, but accessed\nthrough the GRPCI2 PCI I/O Window memory mapped to virtual\naddress space.\n\nConfiguration space is accessed through the 64KB GRPCI2 PCI\nCFG Window using LDA bypassing the MMU.\n\nThe GRPCI2 has a single PCI Window for prefetchable and non-\nprefetchable address space, it is up to the AHB master\nrequesting PCI data to determine access type. Memory space\nis mapped 1:1.\n\nThe GRPCI2 core can be configured in 4 different IRQ modes,\nwhere PCI Interrupt, Error Interrupt and DMA Interrupt are\nshared on a single IRQ line or at most 5 IRQs are used. The\nGRPCI2 can mask/unmask PCI interrupts, Err and DMA in the control\nand check status bits which tells us which IRQ really happended.\nThe GENIRQ layer is used to unmask/mask each individual IRQ\nsource by creating virtual IRQs and implementing a IRQ chip.\n\nThe optional DMA functionality of the GRPCI2 is not supported\nby this patch.\n\nSigned-off-by: Daniel Hellstrom \u003cdaniel@gaisler.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "26893c1368aeb96e06e4f9dce61bbde3351d5e9f",
      "tree": "1457ec4070127d751d7c4f938d37c1dcf5aa901d",
      "parents": [
        "cfe3af5dde34a019c1bd2485b1dc0f2d7a326ccd"
      ],
      "author": {
        "name": "Daniel Hellstrom",
        "email": "daniel@gaisler.com",
        "time": "Mon May 23 21:04:47 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jun 02 14:32:37 2011 -0700"
      },
      "message": "sparc32,leon: added LEON-common low-level PCI routines\n\nThe LEON architecture does not have a BIOS or bootloader that\ninitializes PCI for us, instead Linux generic PCI layer is used\nto set up resources and IRQ.\n\nSigned-off-by: Daniel Hellstrom \u003cdaniel@gaisler.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "cfe3af5dde34a019c1bd2485b1dc0f2d7a326ccd",
      "tree": "efd967bcf69740b6960811871321658b5acb9db9",
      "parents": [
        "1fa7b6a29c61358cc2ca6f64cef4aa0e1a7ca74c"
      ],
      "author": {
        "name": "Daniel Hellstrom",
        "email": "daniel@gaisler.com",
        "time": "Mon May 23 21:04:46 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jun 02 14:32:37 2011 -0700"
      },
      "message": "sparc32: added CONFIG_PCIC_PCI Kconfig setting\n\nSigned-off-by: Daniel Hellstrom \u003cdaniel@gaisler.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "7b21fddd087678a70ad64afc0f632e0f1071b092",
      "tree": "c3ee152ab9b57b6cbc1ee3c6fd495c704ec47f66",
      "parents": [
        "14d74e0cab7a7779a7ff0c3863c04c8a8e507106"
      ],
      "author": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Fri May 27 19:28:27 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat May 28 10:48:39 2011 -0700"
      },
      "message": "ns: Wire up the setns system call\n\n32bit and 64bit on x86 are tested and working.  The rest I have looked\nat closely and I can\u0027t find any problems.\n\nsetns is an easy system call to wire up.  It just takes two ints so I\ndon\u0027t expect any weird architecture porting problems.\n\nWhile doing this I have noticed that we have some architectures that are\nvery slow to get new system calls.  cris seems to be the slowest where\nthe last system calls wired up were preadv and pwritev.  avr32 is weird\nin that recvmmsg was wired up but never declared in unistd.h.  frv is\nbehind with perf_event_open being the last syscall wired up.  On h8300\nthe last system call wired up was epoll_wait.  On m32r the last system\ncall wired up was fallocate.  mn10300 has recvmmsg as the last system\ncall wired up.  The rest seem to at least have syncfs wired up which was\nnew in the 2.6.39.\n\nv2: Most of the architecture support added by Daniel Lezcano \u003cdlezcano@fr.ibm.com\u003e\nv3: ported to v2.6.36-rc4 by: Eric W. Biederman \u003cebiederm@xmission.com\u003e\nv4: Moved wiring up of the system call to another patch\nv5: ported to v2.6.39-rc6\nv6: rebased onto parisc-next and net-next to avoid syscall  conflicts.\nv7: ported to Linus\u0027s latest post 2.6.39 tree.\n\n\u003e  arch/blackfin/include/asm/unistd.h     |    3 ++-\n\u003e  arch/blackfin/mach-common/entry.S      |    1 +\nAcked-by: Mike Frysinger \u003cvapier@gentoo.org\u003e\n\nOh - ia64 wiring looks good.\nAcked-by: Tony Luck \u003ctony.luck@intel.com\u003e\n\nSigned-off-by: Eric W. Biederman \u003cebiederm@xmission.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "7bf02ea22c6cdd09e2d3f1d3c3fe366b834ae9af",
      "tree": "c1c8aa415910e0f0deea1181759ddd2b5d6067fb",
      "parents": [
        "851cc856d73d1185243c149ed0c0839df8a1b2fe"
      ],
      "author": {
        "name": "David Rientjes",
        "email": "rientjes@google.com",
        "time": "Tue May 24 17:11:16 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed May 25 08:39:03 2011 -0700"
      },
      "message": "arch, mm: filter disallowed nodes from arch specific show_mem functions\n\nArchitectures that implement their own show_mem() function did not pass\nthe filter argument to show_free_areas() to appropriately avoid emitting\nthe state of nodes that are disallowed in the current context.  This patch\nnow passes the filter argument to show_free_areas() so those nodes are now\navoided.\n\nThis patch also removes the show_free_areas() wrapper around\n__show_free_areas() and converts existing callers to pass an empty filter.\n\nia64 emits additional information for each node, so skip_free_areas_zone()\nmust be made global to filter disallowed nodes and it is converted to use\na nid argument rather than a zone for this use case.\n\nSigned-off-by: David Rientjes \u003crientjes@google.com\u003e\nCc: Russell King \u003clinux@arm.linux.org.uk\u003e\nCc: Tony Luck \u003ctony.luck@intel.com\u003e\nCc: Fenghua Yu \u003cfenghua.yu@intel.com\u003e\nCc: Kyle McMartin \u003ckyle@mcmartin.ca\u003e\nCc: Helge Deller \u003cdeller@gmx.de\u003e\nCc: James Bottomley \u003cjejb@parisc-linux.org\u003e\nCc: \"David S. Miller\" \u003cdavem@davemloft.net\u003e\nCc: Guan Xuetao \u003cgxt@mprc.pku.edu.cn\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "5129df03d0c44b2d5a5f9d7d52f3b079706b9a8f",
      "tree": "799e309a7db032cb7abe9f0fa910c2989c3fdab5",
      "parents": [
        "4d429480352c63db2228489f0db9fd381cdc3c9c",
        "6988f20fe04e9ef3aea488cb8ab57fbeb78e12f0"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 24 11:53:42 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 24 11:53:42 2011 -0700"
      },
      "message": "Merge branch \u0027for-2.6.40\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tj/percpu\n\n* \u0027for-2.6.40\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tj/percpu:\n  percpu: Unify input section names\n  percpu: Avoid extra NOP in percpu_cmpxchg16b_double\n  percpu: Cast away printk format warning\n  percpu: Always align percpu output section to PAGE_SIZE\n\nFix up fairly trivial conflict in arch/x86/include/asm/percpu.h as per Tejun\n"
    },
    {
      "commit": "6988f20fe04e9ef3aea488cb8ab57fbeb78e12f0",
      "tree": "c9d7fc50a2e2147a5ca07e3096e7eeb916ad2da9",
      "parents": [
        "0415b00d175e0d8945e6785aad21b5f157976ce0",
        "6ea0c34dac89611126455537552cffe6c7e832ad"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Tue May 24 09:59:36 2011 +0200"
      },
      "committer": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Tue May 24 09:59:36 2011 +0200"
      },
      "message": "Merge branch \u0027fixes-2.6.39\u0027 into for-2.6.40\n"
    },
    {
      "commit": "e98bae7592a44bdce2e49ccd64f3c7ffe244a0f6",
      "tree": "1887da3331c5214c330226506d229222b454e960",
      "parents": [
        "4b382d0643603819e8b48da58efc254cabc22574",
        "f400bdb1d6de4344980cf39041497b288090dd33"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun May 22 22:06:24 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun May 22 22:06:24 2011 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/sparc-next-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/sparc-next-2.6: (28 commits)\n  sparc32: fix build, fix missing cpu_relax declaration\n  SCHED_TTWU_QUEUE is not longer needed since sparc32 now implements IPI\n  sparc32,leon: Remove unnecessary page_address calls in LEON DMA API.\n  sparc: convert old cpumask API into new one\n  sparc32, sun4d: Implemented SMP IPIs support for SUN4D machines\n  sparc32, sun4m: Implemented SMP IPIs support for SUN4M machines\n  sparc32,leon: Implemented SMP IPIs for LEON CPU\n  sparc32: implement SMP IPIs using the generic functions\n  sparc32,leon: SMP power down implementation\n  sparc32,leon: added some SMP comments\n  sparc: add {read,write}*_be routines\n  sparc32,leon: don\u0027t rely on bootloader to mask IRQs\n  sparc32,leon: operate on boot-cpu IRQ controller registers\n  sparc32: always define boot_cpu_id\n  sparc32: removed unused code, implemented by generic code\n  sparc32: avoid build warning at mm/percpu.c:1647\n  sparc32: always register a PROM based early console\n  sparc32: probe for cpu info only during startup\n  sparc: consolidate show_cpuinfo in cpu.c\n  sparc32,leon: implement genirq CPU affinity\n  ...\n"
    },
    {
      "commit": "06f4e926d256d902dd9a53dcb400fd74974ce087",
      "tree": "0b438b67f5f0eff6fd617bc497a9dace6164a488",
      "parents": [
        "8e7bfcbab3825d1b404d615cb1b54f44ff81f981",
        "d93515611bbc70c2fe4db232e5feb448ed8e4cc9"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri May 20 13:43:21 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri May 20 13:43:21 2011 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-next-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-next-2.6: (1446 commits)\n  macvlan: fix panic if lowerdev in a bond\n  tg3: Add braces around 5906 workaround.\n  tg3: Fix NETIF_F_LOOPBACK error\n  macvlan: remove one synchronize_rcu() call\n  networking: NET_CLS_ROUTE4 depends on INET\n  irda: Fix error propagation in ircomm_lmp_connect_response()\n  irda: Kill set but unused variable \u0027bytes\u0027 in irlan_check_command_param()\n  irda: Kill set but unused variable \u0027clen\u0027 in ircomm_connect_indication()\n  rxrpc: Fix set but unused variable \u0027usage\u0027 in rxrpc_get_transport()\n  be2net: Kill set but unused variable \u0027req\u0027 in lancer_fw_download()\n  irda: Kill set but unused vars \u0027saddr\u0027 and \u0027daddr\u0027 in irlan_provider_connect_indication()\n  atl1c: atl1c_resume() is only used when CONFIG_PM_SLEEP is defined.\n  rxrpc: Fix set but unused variable \u0027usage\u0027 in rxrpc_get_peer().\n  rxrpc: Kill set but unused variable \u0027local\u0027 in rxrpc_UDP_error_handler()\n  rxrpc: Kill set but unused variable \u0027sp\u0027 in rxrpc_process_connection()\n  rxrpc: Kill set but unused variable \u0027sp\u0027 in rxrpc_rotate_tx_window()\n  pkt_sched: Kill set but unused variable \u0027protocol\u0027 in tc_classify()\n  isdn: capi: Use pr_debug() instead of ifdefs.\n  tg3: Update version to 3.119\n  tg3: Apply rx_discards fix to 5719/5720\n  ...\n\nFix up trivial conflicts in arch/x86/Kconfig and net/mac80211/agg-tx.c\nas per Davem.\n"
    },
    {
      "commit": "90d3ac15e5c637d45849e83c828ed78c62886737",
      "tree": "c5568365f32386559d2710e8981ed41e5fe0eb12",
      "parents": [
        "9fafbd806198eb690c9a9f9fe35a879db93a1b8d",
        "317f394160e9beb97d19a84c39b7e5eb3d7815a8"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri May 20 13:10:22 2011 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri May 20 13:10:22 2011 -0700"
      },
      "message": "Merge commit \u0027317f394160e9beb97d19a84c39b7e5eb3d7815a8\u0027\n\nConflicts:\n\tarch/sparc/kernel/smp_32.c\n\nWith merge conflict help from Daniel Hellstrom.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "9fafbd806198eb690c9a9f9fe35a879db93a1b8d",
      "tree": "a555f39102d51151d7f8461a4f575468cd52f33c",
      "parents": [
        "d81f087f1f1c1aacdb4f17224a554237285ddd11",
        "21dccddf45aae2d9f973696ce06115da0d1012b6"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri May 20 12:59:54 2011 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri May 20 12:59:54 2011 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/davem/sparc-2.6\n"
    },
    {
      "commit": "80fe02b5daf176f99d3afc8f6c9dc9dece019836",
      "tree": "970b90d56870e1b87b4c8efff7ec31fc454445a7",
      "parents": [
        "df48d8716eab9608fe93924e4ae06ff110e8674f",
        "db670dac49b5423b39b5e523d28fe32045d71b10",
        "ec514c487c3d4b652943da7b0afbc094eee08cfa"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 19 17:41:22 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 19 17:41:22 2011 -0700"
      },
      "message": "Merge branches \u0027sched-core-for-linus\u0027 and \u0027sched-urgent-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027sched-core-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip: (60 commits)\n  sched: Fix and optimise calculation of the weight-inverse\n  sched: Avoid going ahead if -\u003ecpus_allowed is not changed\n  sched, rt: Update rq clock when unthrottling of an otherwise idle CPU\n  sched: Remove unused parameters from sched_fork() and wake_up_new_task()\n  sched: Shorten the construction of the span cpu mask of sched domain\n  sched: Wrap the \u0027cfs_rq-\u003enr_spread_over\u0027 field with CONFIG_SCHED_DEBUG\n  sched: Remove unused \u0027this_best_prio arg\u0027 from balance_tasks()\n  sched: Remove noop in alloc_rt_sched_group()\n  sched: Get rid of lock_depth\n  sched: Remove obsolete comment from scheduler_tick()\n  sched: Fix sched_domain iterations vs. RCU\n  sched: Next buddy hint on sleep and preempt path\n  sched: Make set_*_buddy() work on non-task entities\n  sched: Remove need_migrate_task()\n  sched: Move the second half of ttwu() to the remote cpu\n  sched: Restructure ttwu() some more\n  sched: Rename ttwu_post_activation() to ttwu_do_wakeup()\n  sched: Remove rq argument from ttwu_stat()\n  sched: Remove rq-\u003elock from the first half of ttwu()\n  sched: Drop rq-\u003elock from sched_exec()\n  ...\n\n* \u0027sched-urgent-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  sched: Fix rt_rq runtime leakage bug\n"
    },
    {
      "commit": "b1608d69cb804e414d0887140ba08a9398e4e638",
      "tree": "8999cd827e7fb4138ff83f7829d8fdcf44ee653d",
      "parents": [
        "01294d82622d6d9d64bde8e4530c7e2c6dbb6ee6"
      ],
      "author": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Wed May 18 11:19:24 2011 -0600"
      },
      "committer": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Wed May 18 12:32:23 2011 -0600"
      },
      "message": "drivercore: revert addition of of_match to struct device\n\nCommit b826291c, \"drivercore/dt: add a match table pointer to struct\ndevice\" added an of_match pointer to struct device to cache the\nof_match_table entry discovered at driver match time.  This was unsafe\nbecause matching is not an atomic operation with probing a driver.  If\ntwo or more drivers are attempted to be matched to a driver at the\nsame time, then the cached matching entry pointer could get\noverwritten.\n\nThis patch reverts the of_match cache pointer and reworks all users to\ncall of_match_device() directly instead.\n\nSigned-off-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\n"
    },
    {
      "commit": "d81f087f1f1c1aacdb4f17224a554237285ddd11",
      "tree": "8be22ee127abee5e493a3ed427f0d94fb5bb7f6e",
      "parents": [
        "fb1fece5da027d3c7e69cf44ca8e58aaf0faf520"
      ],
      "author": {
        "name": "Kristoffer Glembo",
        "email": "kristoffer@gaisler.com",
        "time": "Thu Apr 28 22:17:00 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon May 16 13:41:40 2011 -0700"
      },
      "message": "sparc32,leon: Remove unnecessary page_address calls in LEON DMA API.\n\nThe function mmu_inval_dma_area takes a virtual address as a parameter\nwhich is problematic in case the buffer is located in highmem and the\nmapping currently is unavailable.\n\nSince the function was only implemented for LEON this patch removes\ncalls to it in non LEON code paths and renames it to dma_make_coherent\nwhich instead takes a physical address (which for now is unused since we\nflush the whole cache). This way it is possible to remove several unnecessary\ncalls to page_address which will fail if the virtual mapping is unavailable.\n\nSigned-off-by: Kristoffer Glembo \u003ckristoffer@gaisler.com\u003e\nAcked-by: Sam Ravnborg \u003csam@ravnborg.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "fb1fece5da027d3c7e69cf44ca8e58aaf0faf520",
      "tree": "e2c50029304ea0eebef9ca40e8e33888900b7b72",
      "parents": [
        "55dd23eca666876e6028aa35d5e391cfced54871"
      ],
      "author": {
        "name": "KOSAKI Motohiro",
        "email": "kosaki.motohiro@jp.fujitsu.com",
        "time": "Mon May 16 13:38:07 2011 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon May 16 13:38:07 2011 -0700"
      },
      "message": "sparc: convert old cpumask API into new one\n\nAdapt new API. Almost change is trivial, most important change are to\nremove following like \u003doperator.\n\n cpumask_t cpu_mask \u003d *mm_cpumask(mm);\n cpus_allowed \u003d current-\u003ecpus_allowed;\n\nBecause cpumask_var_t is \u003doperator unsafe. These usage might prevent\nkernel core improvement.\n\nNo functional change.\n\nSigned-off-by: KOSAKI Motohiro \u003ckosaki.motohiro@jp.fujitsu.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "55dd23eca666876e6028aa35d5e391cfced54871",
      "tree": "7f1006b68c8f04f4590c5442e5822b71d87e761d",
      "parents": [
        "ecbc42b70acbc6327adefe9635db93fcf62bf59d"
      ],
      "author": {
        "name": "Daniel Hellstrom",
        "email": "daniel@gaisler.com",
        "time": "Mon May 02 00:08:54 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon May 16 13:07:44 2011 -0700"
      },
      "message": "sparc32, sun4d: Implemented SMP IPIs support for SUN4D machines\n\nThe sun4d does not seem to have a distingstion between soft and hard\nIRQs. When generating IPIs the generated IRQ looks like a hard IRQ,\nthis patch adds a \"IPI check\" in the sun4d irq trap handler at a\npredefined IRQ number (SUN4D_IPI_IRQ). Before generating an IPI\na per-cpu memory structure is modified for the \"IPI check\" to\nsuccessfully detect a IPI request to a specific processor, the check\nclears the IPI work requested.\n\nAll three IPIs (resched, single and cpu-mask) use the same IRQ\nnumber.\n\nThe IPI IRQ should preferrably be on a separate IRQ and definitly\nnot shared with IRQ handlers requesting IRQ with IRQF_SHARED.\n\nSigned-off-by: Daniel Hellstrom \u003cdaniel@gaisler.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ecbc42b70acbc6327adefe9635db93fcf62bf59d",
      "tree": "d6a58bc7c9b615bb90f88ed5bbb7f6a5a38e3df5",
      "parents": [
        "1ca0c808c60f171c1949b0e7f3a4c0516855f7a0"
      ],
      "author": {
        "name": "Daniel Hellstrom",
        "email": "daniel@gaisler.com",
        "time": "Mon May 02 00:08:53 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon May 16 13:07:44 2011 -0700"
      },
      "message": "sparc32, sun4m: Implemented SMP IPIs support for SUN4M machines\n\nImplement the three IPIs (resched, single and cpu-mask) generation\nand interrupt handler catch. The sun4m has 15 soft-IRQs and three\nof them is used with this patch, the three IPIs was previously\nimplemented with the cross-call IRQ15 which does not work with\nlocking routines such as spinlocks because IRQ15 is NMI, it may\ncause deadlock.\n\nThe IRQ trap handler code assumes (in the same spritit as the old\nit seems) that hard interrupts will be generated until handled\n(level), when a IRQ happens the IRQ pending register is checked\nfor pending soft-IRQs. When both hard and soft IRQ happens at the\nsame time only soft-IRQs are handled.\n\nThe old code implemented a soft-IRQ traphandler at IRQ14 which\ncalled smp_reschedule_irq which in turn called set_need_resched.\nIt seems to be an old relic and is replaced with the interrupt\ntraphander exit code RESTORE_ALL, it calls schedule() when\nappropriate.\n\nSigned-off-by: Daniel Hellstrom \u003cdaniel@gaisler.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "1ca0c808c60f171c1949b0e7f3a4c0516855f7a0",
      "tree": "f1183b243d2e8ed42006891d80e0d077cabaf5e1",
      "parents": [
        "d6d048192b1d22cb8f09da0cc936095ec2cb969c"
      ],
      "author": {
        "name": "Daniel Hellstrom",
        "email": "daniel@gaisler.com",
        "time": "Mon May 02 00:08:52 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon May 16 13:07:43 2011 -0700"
      },
      "message": "sparc32,leon: Implemented SMP IPIs for LEON CPU\n\nThis patch implements SMP IPIs on LEON using software generated\nIRQs to signal between CPUs.\n\nThe IPI IRQ number is set by using the ipi_num property in the\ndevice tree, or defaults to 13. LEON SMP systems should reserve\nIRQ 13 (and IRQ 15) to Linux in order for the defaults to work.\n\nSigned-off-by: Daniel Hellstrom \u003cdaniel@gaisler.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d6d048192b1d22cb8f09da0cc936095ec2cb969c",
      "tree": "1fcb2aac7a706074a59c329a2e25cac5cc171255",
      "parents": [
        "2645e7219e88d1e2ab8b2939537bce36e6db9e8c"
      ],
      "author": {
        "name": "Daniel Hellstrom",
        "email": "daniel@gaisler.com",
        "time": "Mon May 02 00:08:51 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon May 16 13:07:43 2011 -0700"
      },
      "message": "sparc32: implement SMP IPIs using the generic functions\n\nThe current sparc32 SMP IPI generation is implemented the\ncross call function. The cross call function uses IRQ15 the\nNMI, this is has the effect that IPIs will interrupt IRQ\ncritical areas and hang the system. Typically on/after\nspin_lock_irqsave calls can be aborted.\n\nThe cross call functionality must still exist to flush\ncache/TLBS.\n\nThis patch provides CPU models a custom way to implement\ngeneration of IPIs on the generic code\u0027s request. The\ntypical approach is to generate an IRQ for each IPI case.\n\nAfter this patch each sparc32 SMP CPU model needs to\nimplement IPIs in order to function properly.\n\nSigned-off-by: Daniel Hellstrom \u003cdaniel@gaisler.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "2645e7219e88d1e2ab8b2939537bce36e6db9e8c",
      "tree": "545461772c912730ba345ada0078fca7561e1a2e",
      "parents": [
        "5149bed8912f4030f52feb33326cfe794831b184"
      ],
      "author": {
        "name": "Daniel Hellstrom",
        "email": "daniel@gaisler.com",
        "time": "Mon Apr 25 21:48:17 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon May 16 13:03:28 2011 -0700"
      },
      "message": "sparc32,leon: SMP power down implementation\n\nSigned-off-by: Daniel Hellstrom \u003cdaniel@gaisler.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "228e548e602061b08ee8e8966f567c12aa079682",
      "tree": "4c79ecf071d6174d42da1557812a4646d0aaa5af",
      "parents": [
        "1c5cae815d19ffe02bdfda1260949ef2b1806171"
      ],
      "author": {
        "name": "Anton Blanchard",
        "email": "anton@samba.org",
        "time": "Mon May 02 20:21:35 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu May 05 11:10:14 2011 -0700"
      },
      "message": "net: Add sendmmsg socket system call\n\nThis patch adds a multiple message send syscall and is the send\nversion of the existing recvmmsg syscall. This is heavily\nbased on the patch by Arnaldo that added recvmmsg.\n\nI wrote a microbenchmark to test the performance gains of using\nthis new syscall:\n\nhttp://ozlabs.org/~anton/junkcode/sendmmsg_test.c\n\nThe test was run on a ppc64 box with a 10 Gbit network card. The\nbenchmark can send both UDP and RAW ethernet packets.\n\n64B UDP\n\nbatch   pkts/sec\n1       804570\n2       872800 (+ 8 %)\n4       916556 (+14 %)\n8       939712 (+17 %)\n16      952688 (+18 %)\n32      956448 (+19 %)\n64      964800 (+20 %)\n\n64B raw socket\n\nbatch   pkts/sec\n1       1201449\n2       1350028 (+12 %)\n4       1461416 (+22 %)\n8       1513080 (+26 %)\n16      1541216 (+28 %)\n32      1553440 (+29 %)\n64      1557888 (+30 %)\n\nWe see a 20% improvement in throughput on UDP send and 30%\non raw socket send.\n\n[ Add sparc syscall entries. -DaveM ]\n\nSigned-off-by: Anton Blanchard \u003canton@samba.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "970def654e9df1ad28ddb466bb1d123a55e1e7e7",
      "tree": "03a4ba50b79cbe40c6f37219026fe9cecb596f40",
      "parents": [
        "01dae0f08dddf6ba86f956e60dceee4968f7a555"
      ],
      "author": {
        "name": "Daniel Hellstrom",
        "email": "daniel@gaisler.com",
        "time": "Thu Apr 21 04:20:25 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Apr 21 16:44:45 2011 -0700"
      },
      "message": "sparc32,leon: don\u0027t rely on bootloader to mask IRQs\n\nSigned-off-by: Daniel Hellstrom \u003cdaniel@gaisler.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "01dae0f08dddf6ba86f956e60dceee4968f7a555",
      "tree": "5bf21fbff042da53d691ca834599dd7cde164669",
      "parents": [
        "5fcafb7a23e35b2f1a5243f4dd536240f52c8ceb"
      ],
      "author": {
        "name": "Daniel Hellstrom",
        "email": "daniel@gaisler.com",
        "time": "Thu Apr 21 04:20:24 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Apr 21 16:44:45 2011 -0700"
      },
      "message": "sparc32,leon: operate on boot-cpu IRQ controller registers\n\n* proper initialization of boot_cpu_id (no hardcoding to 0)\n * use boot_cpu_id index to address into the IRQ controller where\n   appropriate\n\nEach CPU has a separate set of IRQ controller registers, this\npatch makes sure that the boot-cpu registers are used instead\nof CPU0\u0027s.\n\nSigned-off-by: Daniel Hellstrom \u003cdaniel@gaisler.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "5fcafb7a23e35b2f1a5243f4dd536240f52c8ceb",
      "tree": "f3967b2d935e2e492d55ec80d69c3437750cdde0",
      "parents": [
        "1827237065815373421c087c84d2a779d61c13d3"
      ],
      "author": {
        "name": "Daniel Hellstrom",
        "email": "daniel@gaisler.com",
        "time": "Thu Apr 21 04:20:23 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Apr 21 16:44:44 2011 -0700"
      },
      "message": "sparc32: always define boot_cpu_id\n\nDefine boot_cpu_id in single-processor kernels as well. This is\nto support architectures which can boot on other than CPU0.\n\nSam Ravnborg has written the cleanup parts by extracting\nboot_cpu_id from smp_32.c into setup_32.c and cleaned up\nsun4d_irq.c.\n\nboot_cpu_id was initialized before BSS was cleared in\nsun4c_continue_boot, instead boot_cpu_id is set to 0xff to\navoid BSS. If boot_cpu_id is untouched (0xff) by bootup code\nit will be overwritten to 0. boot_cpu_id4 is automatically\ncalculated in common code.\n\nSigned-off-by: Daniel Hellstrom \u003cdaniel@gaisler.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f486b3dc2d048e7309a733f97eb9f9f83d586df2",
      "tree": "830347865e3079ad00fa5cb2798aa0ce295ce6bb",
      "parents": [
        "505d9147a72d4e14323af9581dde066bd5fc439c"
      ],
      "author": {
        "name": "Sam Ravnborg",
        "email": "sam@ravnborg.org",
        "time": "Thu Apr 21 16:35:46 2011 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Apr 21 16:35:46 2011 -0700"
      },
      "message": "sparc32: fix sparcstation 5 boot\n\nThe sparcstation 5 I have available has no MID property for the CPU.\nThis resulted in a panic when booting a SMP kernel on this box.\n\nThe assigned field in cpu_data is never used, so if we fail\nto read the MID property then inform user and continue booting.\n\nSigned-off-by: Sam Ravnborg \u003csam@ravnborg.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "7671fa22af7a8a066663d93117c866672bd211c8",
      "tree": "8812343ad2b342897006f03f0530e884a00175ca",
      "parents": [
        "9c2853af1fcbe01a123d666aa373e99119148ee6"
      ],
      "author": {
        "name": "Sam Ravnborg",
        "email": "sam@ravnborg.org",
        "time": "Thu Apr 21 15:47:35 2011 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Apr 21 15:47:35 2011 -0700"
      },
      "message": "sparc32: always register a PROM based early console\n\nDo not require user to add \"-p\" to boot arguments to see\nearly info printed to prom console.\n\nThis is similar to the sparc64 functionality - which was added with:\n3c62a2d3477ff7725210db57aec3d2806fa10c20 (\"[SPARC64]: Always register\na PROM based early console.\")\n\nSigned-off-by: Sam Ravnborg \u003csam@ravnborg.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "9c2853af1fcbe01a123d666aa373e99119148ee6",
      "tree": "0637d31fe5080a2b3bec0dec8102f323b63934a0",
      "parents": [
        "cb1b8209815594613650772eeb889c170107dad4"
      ],
      "author": {
        "name": "Sam Ravnborg",
        "email": "sam@ravnborg.org",
        "time": "Thu Apr 21 15:46:21 2011 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Apr 21 15:46:21 2011 -0700"
      },
      "message": "sparc32: probe for cpu info only during startup\n\nWe did a cpu_probe() call each time a CPU got online - which\nonly effect was to save latest CPU/FPU info for use by show_cpuinfo().\nUse same setup as for sparc64 where we probe for this info during startup,\nand only once.\n\nThis allowed us to annotate a few functions __init which again\nfixed the following section mismatch warnings:\n\nWARNING: vmlinux.o(.text+0x65f0): Section mismatch in reference from the function set_cpu_and_fpu() to the (unknown reference) .init.rodata:(unknown)\nWARNING: vmlinux.o(.text+0x65f8): Section mismatch in reference from the function set_cpu_and_fpu() to the (unknown reference) .init.rodata:(unknown)\nWARNING: vmlinux.o(.text+0x664c): Section mismatch in reference from the function set_cpu_and_fpu() to the variable .init.rodata:manufacturer_info\nWARNING: vmlinux.o(.text+0x6650): Section mismatch in reference from the function set_cpu_and_fpu() to the variable .init.rodata:manufacturer_info\n\nSigned-off-by: Sam Ravnborg \u003csam@ravnborg.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "cb1b8209815594613650772eeb889c170107dad4",
      "tree": "9a3530e404083464992c7969cec7fcab6c972e48",
      "parents": [
        "5eb1f4fc167f5adc5f15e722e25eff6713fb3406"
      ],
      "author": {
        "name": "Sam Ravnborg",
        "email": "sam@ravnborg.org",
        "time": "Thu Apr 21 15:45:45 2011 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Apr 21 15:45:45 2011 -0700"
      },
      "message": "sparc: consolidate show_cpuinfo in cpu.c\n\nWe have all the cpu related info in cpu.c - so move\nthe remaining functions to support /proc/cpuinfo to this file.\n\nSigned-off-by: Sam Ravnborg \u003csam@ravnborg.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "505d9147a72d4e14323af9581dde066bd5fc439c",
      "tree": "665640d6aed0c1d2710398688080429d26a99e22",
      "parents": [
        "2f666bcf757cb72549f360ef6da02f03620a48b6"
      ],
      "author": {
        "name": "Sam Ravnborg",
        "email": "sam@ravnborg.org",
        "time": "Thu Apr 21 15:37:20 2011 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Apr 21 15:37:20 2011 -0700"
      },
      "message": "sparc32: fix section mismatch warnings in apc, pmc and time_32\n\nIn all cases there were a struct of_device_id variable defined __initdata.\nBut it was referenced from struct platform_driver.of_match_table\nwhich is not guaranteed to be used during init only.\n\nSo drop the __initdata annotation.\n\nThis fixes following warnings:\n\nWARNING: arch/sparc/kernel/built-in.o(.data+0x810): Section mismatch in reference from the variable clock_driver to the variable .init.data:clock_match\nThe variable clock_driver references\nthe variable __initdata clock_match\nIf the reference is valid then annotate the\nvariable with __init* or __refdata (see linux/init.h) or name the variable:\n*_template, *_timer, *_sht, *_ops, *_probe, *_probe_one, *_console\n\nWARNING: arch/sparc/kernel/built-in.o(.data+0xcec): Section mismatch in reference from the variable apc_driver to the variable .init.data:apc_match\nThe variable apc_driver references\nthe variable __initdata apc_match\nIf the reference is valid then annotate the\nvariable with __init* or __refdata (see linux/init.h) or name the variable:\n*_template, *_timer, *_sht, *_ops, *_probe, *_probe_one, *_console\n\nWARNING: arch/sparc/kernel/built-in.o(.data+0xd60): Section mismatch in reference from the variable pmc_driver to the variable .init.data:pmc_match\nThe variable pmc_driver references\nthe variable __initdata pmc_match\nIf the reference is valid then annotate the\nvariable with __init* or __refdata (see linux/init.h) or name the variable:\n*_template, *_timer, *_sht, *_ops, *_probe, *_probe_one, *_console\n\nSigned-off-by: Sam Ravnborg \u003csam@ravnborg.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "5eb1f4fc167f5adc5f15e722e25eff6713fb3406",
      "tree": "2e1ffeb506b3d09efc5e16045283430e3e362f63",
      "parents": [
        "a481b5d0cb5d1884f16460b4846755518360f1ca"
      ],
      "author": {
        "name": "Daniel Hellstrom",
        "email": "daniel@gaisler.com",
        "time": "Tue Apr 19 23:41:26 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Apr 21 15:31:31 2011 -0700"
      },
      "message": "sparc32,leon: implement genirq CPU affinity\n\nA simple implementation of CPU affinity, the first CPU in\nthe affinity CPU mask always takes the IRQ.\n\nSigned-off-by: Daniel Hellstrom \u003cdaniel@gaisler.com\u003e\nAcked-by: Sam Ravnborg \u003csam@ravnborg.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a481b5d0cb5d1884f16460b4846755518360f1ca",
      "tree": "3a6a73f0adc58e3c218b1d3e081c2d8504d94b57",
      "parents": [
        "ea044ec3984472a2e8de91e17872868baac62a50"
      ],
      "author": {
        "name": "Daniel Hellstrom",
        "email": "daniel@gaisler.com",
        "time": "Tue Apr 19 23:41:25 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Apr 21 15:31:31 2011 -0700"
      },
      "message": "sparc32, leon: code cleanup of timer/IRQ controller initialization\n\nCleaned up leon_init_timers() by removing unnecessary double checking\nand one indentation level. Changed LEON_IMASK to LEON_IMASK(cpu).\n\nSigned-off-by: Daniel Hellstrom \u003cdaniel@gaisler.com\u003e\nAcked-by: Sam Ravnborg \u003csam@ravnborg.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ea044ec3984472a2e8de91e17872868baac62a50",
      "tree": "9e2281ceace36d617e4d702f220c2a40f8153104",
      "parents": [
        "2cf9530420e446bb61f665d02afeb81070106900"
      ],
      "author": {
        "name": "Daniel Hellstrom",
        "email": "daniel@gaisler.com",
        "time": "Tue Apr 19 23:41:24 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Apr 21 15:31:30 2011 -0700"
      },
      "message": "sparc32,leon: cleaned away code from the LEON2 days\n\nSigned-off-by: Daniel Hellstrom \u003cdaniel@gaisler.com\u003e\nAcked-by: Sam Ravnborg \u003csam@ravnborg.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "2cf9530420e446bb61f665d02afeb81070106900",
      "tree": "157ee818554017ed8495a0556d30d38e662d2be9",
      "parents": [
        "4c6773c3954cb1192f70a63e2dc61adc55bb0948"
      ],
      "author": {
        "name": "Daniel Hellstrom",
        "email": "daniel@gaisler.com",
        "time": "Tue Apr 19 23:41:23 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Apr 21 15:31:30 2011 -0700"
      },
      "message": "sparc32,leon: per-cpu ticker use genirq per-cpu handler\n\nSigned-off-by: Daniel Hellstrom \u003cdaniel@gaisler.com\u003e\nAcked-by: Sam Ravnborg \u003csam@ravnborg.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "4c6773c3954cb1192f70a63e2dc61adc55bb0948",
      "tree": "959f841e0ac17fc3e4796f9ee7582ea1a02627c3",
      "parents": [
        "d61a38b2ced149c00898833ccd3ea0433db8ae7d"
      ],
      "author": {
        "name": "Daniel Hellstrom",
        "email": "daniel@gaisler.com",
        "time": "Tue Apr 19 23:41:22 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Apr 21 15:31:29 2011 -0700"
      },
      "message": "sparc32,leon: add support for extended interrupt controller\n\nThe extended IRQ controller gives the LEON 16 more IRQs.\n\nThe patch installs a custom handler for the exetended controller\nIRQ, where a register is read and the \"real\" IRQ causing IRQ is\ndetermined.\n\nSigned-off-by: Daniel Hellstrom \u003cdaniel@gaisler.com\u003e\nAcked-by: Sam Ravnborg \u003csam@ravnborg.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d61a38b2ced149c00898833ccd3ea0433db8ae7d",
      "tree": "a1bbd0305469af7d5006b2eb85f6c34dfaccb9a8",
      "parents": [
        "6baa9b20a68a88c2fd751cbe8d7652009379351b"
      ],
      "author": {
        "name": "Daniel Hellstrom",
        "email": "daniel@gaisler.com",
        "time": "Tue Apr 19 23:41:21 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Apr 21 15:31:29 2011 -0700"
      },
      "message": "sparc32, leon: must protect IRQ controller register with spinlock\n\nThe LEON interrupt controller has one single mask register for all\nIRQs per CPU, even though the genirq layer protects us from accessing\nthe same IRQ at the same time other IRQs share the same mask register\nand may thus interfere. Some other IRQ controllers has a mask register\nor similar per IRQ instead which makes spinlocks unncessary.\n\nSigned-off-by: Daniel Hellstrom \u003cdaniel@gaisler.com\u003e\nAcked-by: Sam Ravnborg \u003csam@ravnborg.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "6baa9b20a68a88c2fd751cbe8d7652009379351b",
      "tree": "999283be451c020ff35110c336292e9d698d2464",
      "parents": [
        "06010fb588700e7fcb29e720c56884e3de5fd327"
      ],
      "author": {
        "name": "Sam Ravnborg",
        "email": "sam@ravnborg.org",
        "time": "Mon Apr 18 11:25:44 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Apr 19 22:11:40 2011 -0700"
      },
      "message": "sparc32: genirq support\n\nThe conversion of sparc32 to genirq is based on original work done\nby David S. Miller.\nDaniel Hellstrom has helped in the conversion and implemented\nthe shutdowm functionality.\nMarcel van Nies \u003cmorcles@gmail.com\u003e has tested this on Sparc Station 20\n\nTest status:\nsun4c      - not tested\nsun4m,pci  - not tested\nsun4m,sbus - tested (Sparc Classic, Sparc Station 5, Sparc Station 20)\nsun4d      - not tested\nleon       - tested on various combinations of leon boards,\n             including SMP variants\n\ngeneric\n   Introduce use of GENERIC_HARDIRQS and GENERIC_IRQ_SHOW\n   Allocate 64 IRQs - which is enough even for SS2000\n   Use a table of irq_bucket to maintain uses IRQs\n      irq_bucket is also used to chain several irq\u0027s that\n      must be called when the same intrrupt is asserted\n   Use irq_link to link a interrupt source to the irq\n   All plafforms must now supply their own build_device_irq method\n   handler_irq rewriten to use generic irq support\n\nfloppy\n   Read FLOPPY_IRQ from platform device\n   Use generic request_irq to register the floppy interrupt\n   Rewrote sparc_floppy_irq to use the generic irq support\n\npcic:\n   Introduce irq_chip\n   Store mask in chip_data for use in mask/unmask functions\n   Add build_device_irq for pcic\n   Use pcic_build_device_irq in pci_time_init\n   allocate virtual irqs in pcic_fill_irq\n\nsun4c:\n   Introduce irq_chip\n   Store mask in chip_data for use in mask/unmask functions\n   Add build_device_irq for sun4c\n   Use sun4c_build_device_irq in sun4c_init_timers\n\nsun4m:\n   Introduce irq_chip\n   Introduce dedicated mask/unmask methods\n   Introduce sun4m_handler_data that allow easy access to necessary\n     data in the mask/unmask functions\n   Add a helper method to enable profile_timer (used from smp)\n   Added sun4m_build_device_irq\n   Use sun4m_build_device_irq in sun4m_init_timers\n\n   TODO:\n      There is no replacement for smp_rotate that always scheduled\n      next CPU as interrupt target upon an interrupt\n\nsun4d:\n   Introduce irq_chip\n   Introduce dedicated mask/unmask methods\n   Introduce sun4d_handler_data that allow easy access to\n   necessary data in mask/unmask fuctions\n   Rewrote sun4d_handler_irq to use generic irq support\n\n   TODO:\n      The original implmentation of enable/disable had:\n\n          if (irq \u003c NR_IRQS)\n               return;\n\n      The new implmentation does not distingush between SBUS and cpu\n      interrupts.\n      I am no sure what is right here. I assume we need to do\n      something for the cpu interrupts.\n\n      I have not succeeded booting my sun4d box (with or without this patch)\n      and my understanding of this platfrom is limited.\n      So I would be a bit suprised if this works.\n\nleon:\n   Introduce irq_chip\n   Store mask in chip_data for use in mask/unmask functions\n   Add build_device_irq for leon\n   Use leon_build_device_irq in leon_init_timers\n\nSigned-off-by: Sam Ravnborg \u003csam@ravnborg.org\u003e\nAcked-by: Daniel Hellstrom \u003cdaniel@gaisler.com\u003e\nTested-by: Daniel Hellstrom \u003cdaniel@gaisler.com\u003e\nTested-by: Marcel van Nies \u003cmorcles@gmail.com\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "06010fb588700e7fcb29e720c56884e3de5fd327",
      "tree": "832891d6ffcf8f2f762094c37b5e88a86bbdd007",
      "parents": [
        "db1cdd146a0814b6f312fe1a7fa1ab87ac177b2a"
      ],
      "author": {
        "name": "Sam Ravnborg",
        "email": "sam@ravnborg.org",
        "time": "Sun Apr 17 13:49:55 2011 +0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Apr 19 22:11:39 2011 -0700"
      },
      "message": "sparc32: cleanup code for pci init\n\nMove the ifdeffery to a header file to make the logic more\nobvious where we decide between PCI or SBUS init\n\nSigned-off-by: Sam Ravnborg \u003csam@ravnborg.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "db1cdd146a0814b6f312fe1a7fa1ab87ac177b2a",
      "tree": "3a328c40640ce1f7aa7d44709fc46d7ba5b0d72b",
      "parents": [
        "2f666bcf757cb72549f360ef6da02f03620a48b6"
      ],
      "author": {
        "name": "Sam Ravnborg",
        "email": "sam@ravnborg.org",
        "time": "Mon Apr 18 11:25:42 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Apr 19 22:11:39 2011 -0700"
      },
      "message": "sparc32,sun4d: rename sbus_tid to board_to_cpu in irq support\n\nThe new name reflects the actual usage much better.\n\nSigned-off-by: Sam Ravnborg \u003csam@ravnborg.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "184748cc50b2dceb8287f9fb657eda48ff8fcfe7",
      "tree": "da32494cf29e5ec9f80b17dc8590bdc450ea545a",
      "parents": [
        "a4c98f8bbeafee12c979c90743f6fda94f7515c7"
      ],
      "author": {
        "name": "Peter Zijlstra",
        "email": "a.p.zijlstra@chello.nl",
        "time": "Tue Apr 05 17:23:39 2011 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Apr 14 08:52:32 2011 +0200"
      },
      "message": "sched: Provide scheduler_ipi() callback in response to smp_send_reschedule()\n\nFor future rework of try_to_wake_up() we\u0027d like to push part of that\nfunction onto the CPU the task is actually going to run on.\n\nIn order to do so we need a generic callback from the existing scheduler IPI.\n\nThis patch introduces such a generic callback: scheduler_ipi() and\nimplements it as a NOP.\n\nBenH notes: PowerPC might use this IPI on offline CPUs under rare conditions!\n\nAcked-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\nAcked-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\nAcked-by: Chris Metcalf \u003ccmetcalf@tilera.com\u003e\nAcked-by: Jesper Nilsson \u003cjesper.nilsson@axis.com\u003e\nAcked-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\nReviewed-by: Frank Rowand \u003cfrank.rowand@am.sony.com\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Nick Piggin \u003cnpiggin@kernel.dk\u003e\nCc: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\nCc: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nLink: http://lkml.kernel.org/r/20110405152728.744338123@chello.nl\n"
    },
    {
      "commit": "42933bac11e811f02200c944d8562a15f8ec4ff0",
      "tree": "fcdd9afe56eb0e746565ddd1f92f22d36678b843",
      "parents": [
        "2b9accbee563f535046ff2cd382d0acaa92e130c",
        "25985edcedea6396277003854657b5f3cb31a628"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Apr 07 11:14:49 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Apr 07 11:14:49 2011 -0700"
      },
      "message": "Merge branch \u0027for-linus2\u0027 of git://git.profusion.mobi/users/lucas/linux-2.6\n\n* \u0027for-linus2\u0027 of git://git.profusion.mobi/users/lucas/linux-2.6:\n  Fix common misspellings\n"
    },
    {
      "commit": "25985edcedea6396277003854657b5f3cb31a628",
      "tree": "f026e810210a2ee7290caeb737c23cb6472b7c38",
      "parents": [
        "6aba74f2791287ec407e0f92487a725a25908067"
      ],
      "author": {
        "name": "Lucas De Marchi",
        "email": "lucas.demarchi@profusion.mobi",
        "time": "Wed Mar 30 22:57:33 2011 -0300"
      },
      "committer": {
        "name": "Lucas De Marchi",
        "email": "lucas.demarchi@profusion.mobi",
        "time": "Thu Mar 31 11:26:23 2011 -0300"
      },
      "message": "Fix common misspellings\n\nFixes generated by \u0027codespell\u0027 and manually reviewed.\n\nSigned-off-by: Lucas De Marchi \u003clucas.demarchi@profusion.mobi\u003e\n"
    },
    {
      "commit": "47c7c97a93a5b8f719093dbf83555090b3b8228b",
      "tree": "d9cc42dd72612175e7443c37d3f942ffe59d7dff",
      "parents": [
        "6cd7a63756a68ad5e718b42aa108e27c19425743"
      ],
      "author": {
        "name": "Tkhai Kirill",
        "email": "tkhai@yandex.ru",
        "time": "Thu Mar 31 00:52:38 2011 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Mar 31 00:52:38 2011 -0700"
      },
      "message": "sparc32: Pass task_struct to schedule_tail() in ret_from_fork\n\nWe have to pass task_struct of previous process to function\nschedule_tail(). Currently in ret_from_fork previous thread_info\nis passed:\n\nswitch_to: mov %g6, %g3 /* previous thread_info in g6 */\n\nret_from_fork: call    schedule_tail\n                mov    %g3, %o0 /* previous thread_info is passed */\n\nvoid schedule_tail(struct task_struct *prev);\n\nSigned-off-by: Tkhai Kirill \u003ctkhai@yandex.ru\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "3628aa0657e7bb3548a25fa3ea47510327d35efc",
      "tree": "9735e85a7c184ba242597c97f9f3208bc4ff4690",
      "parents": [
        "c897dcf6311ea9c8d24e96cc7f7fe9de58a0a6a2"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Mar 30 17:37:56 2011 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Mar 30 17:37:56 2011 -0700"
      },
      "message": "sparc64: Fix section mis-match errors.\n\nFix all of the problems spotted by CONFIG_DEBUG_SECTION_MISMATCH under\narch/sparc during a 64-bit defconfig build.\n\nThey fall into two categorites:\n\n1) of_device_id is marked as __initdata, and we can never do this\n   since these objects sit in the device core data structures way\n   past boot.  So even if a driver will never be reloaded, we have\n   to keep the device ID table around.\n\n   Mark such cases const instead.\n\n2) The bootmem alloc/free handling code in mdesc.c was not fully\n   marked __init as it should be, thus generating a reference\n   to free_bootmem_late() (which is __init) from non-__init code.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "97c278e31c7c3e10a3288b53f1b0a1733eacec5a",
      "tree": "c2c042bf84dc565cf8d0e012a0b839316642194f",
      "parents": [
        "0ce790e7d736cedc563e1fb4e998babf5a4dbc3d"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Mar 29 23:09:09 2011 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Mar 29 23:09:09 2011 -0700"
      },
      "message": "sparc: Hook up syncfs system call.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "fa680c7c22ea8382847815c5fb91a30202a578a0",
      "tree": "6408569cc1865961b139cb6971d6e8678da759e2",
      "parents": [
        "394d441b91c146696ec2765a56be34855d375bd5"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Thu Mar 24 18:03:13 2011 +0100"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Tue Mar 29 14:48:14 2011 +0200"
      },
      "message": "sparc: Use generic show_interrupts()\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: sparclinux@vger.kernel.org\n"
    },
    {
      "commit": "394d441b91c146696ec2765a56be34855d375bd5",
      "tree": "7df52ac2ccb443d771f53fdd8eb754b814369d5f",
      "parents": [
        "16741ea0411ff8adb9b84934433638fa432c5292"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Thu Mar 24 17:52:54 2011 +0100"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Tue Mar 29 14:48:14 2011 +0200"
      },
      "message": "sparc: Convert to new irq function names\n\nScripted with coccinelle.\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: sparclinux@vger.kernel.org\n"
    },
    {
      "commit": "16741ea0411ff8adb9b84934433638fa432c5292",
      "tree": "a137882dae34c2b2aea84088fec127ff1442ae6e",
      "parents": [
        "fcd8d4f498698265fc0fba1dd376303caea71de4"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Thu Mar 24 17:57:12 2011 +0100"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Tue Mar 29 14:48:14 2011 +0200"
      },
      "message": "sparc: Cleanup direct irq_desc access\n\nUse the proper wrapper functions.\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: sparclinux@vger.kernel.org\n"
    },
    {
      "commit": "fcd8d4f498698265fc0fba1dd376303caea71de4",
      "tree": "e1c8c941def2021d05ced3325c675553e51b90cf",
      "parents": [
        "fcb8918fd242f39496090dbbd6789ab24098295b"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Thu Mar 24 09:03:45 2011 +0100"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Tue Mar 29 14:48:14 2011 +0200"
      },
      "message": "sparc: Use the new genirq functionality\n\nMake use of the new features in genirq:\n\n1) Set the chip flag IRCHIP_EOI_IF_HANDLED, which ensures in the\n   core code that irq_eoi() is only called when the interrupt was\n   handled. That removes the extra status check in the callback.\n\n2) Use the preflow handler, which is called from the fasteoi core code\n   before the device handler. That avoids another status check and the\n   open coded handler redirection.\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: sparclinux@vger.kernel.org\n\n"
    },
    {
      "commit": "1c833bc3b60744a385ac66cc1bc72fbecd5670ab",
      "tree": "f8dc0c026de100c0a313cd05d59d901691e3f61d",
      "parents": [
        "b3f80f6d2b08772d7d00f34a062ff73c95f7c45c"
      ],
      "author": {
        "name": "Kjetil Oftedal",
        "email": "oftedal@gmail.com",
        "time": "Thu Mar 24 16:34:52 2011 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Mar 24 16:34:52 2011 -0700"
      },
      "message": "sparc32: Fix multiple RTC detections on SUN4D\n\nDuring the preparation for testing the recent changes made to the SUN4D\nspecific code in the kernel by Sam Ravnborg the following was discovered:\n\nSince the removal of of_platform_bus_type (commit: eca3930163ba8884060ce9d9ff5ef0d9b7c7b00f )\nmultiboard SUN4Ds have not been able to boot. The kernel crashes due to a\nzero-pointer error encountered when registering multiple M48T59 RTCs\n(There is one on each board).\n\nA patch for the was previously submitted, but the problem was not a\nserious at that time, as it would only generate warnings. Now the kernel\nwill crash and stop executing before the serial console has been started.\n(Crash output can be viewed by using the -p boot flag)\n\nSigned-off-by: Kjetil Oftedal \u003coftedal@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "0415b00d175e0d8945e6785aad21b5f157976ce0",
      "tree": "cf6f9286a47a22bf57766a3f17eaf4190bc9c242",
      "parents": [
        "6c5103890057b1bb781b26b7aae38d33e4c517d8"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Thu Mar 24 18:50:09 2011 +0100"
      },
      "committer": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Thu Mar 24 18:50:09 2011 +0100"
      },
      "message": "percpu: Always align percpu output section to PAGE_SIZE\n\nPercpu allocator honors alignment request upto PAGE_SIZE and both the\npercpu addresses in the percpu address space and the translated kernel\naddresses should be aligned accordingly.  The calculation of the\nformer depends on the alignment of percpu output section in the kernel\nimage.\n\nThe linker script macros PERCPU_VADDR() and PERCPU() are used to\ndefine this output section and the latter takes @align parameter.\nSeveral architectures are using @align smaller than PAGE_SIZE breaking\npercpu memory alignment.\n\nThis patch removes @align parameter from PERCPU(), renames it to\nPERCPU_SECTION() and makes it always align to PAGE_SIZE.  While at it,\nadd PCPU_SETUP_BUG_ON() checks such that alignment problems are\nreliably detected and remove percpu alignment comment recently added\nin workqueue.c as the condition would trigger BUG way before reaching\nthere.\n\nFor um, this patch raises the alignment of percpu area.  As the area\nis in .init, there shouldn\u0027t be any noticeable difference.\n\nThis problem was discovered by David Howells while debugging boot\nfailure on mn10300.\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nAcked-by: Mike Frysinger \u003cvapier@gentoo.org\u003e\nCc: uclinux-dist-devel@blackfin.uclinux.org\nCc: David Howells \u003cdhowells@redhat.com\u003e\nCc: Jeff Dike \u003cjdike@addtoit.com\u003e\nCc: user-mode-linux-devel@lists.sourceforge.net\n"
    },
    {
      "commit": "b3f80f6d2b08772d7d00f34a062ff73c95f7c45c",
      "tree": "4f03a380bffd6c30c14b4e2070f3a249e8c14b70",
      "parents": [
        "9889376ab91f89a5af7329ae34521dfc4b613ba9"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Mar 18 21:50:29 2011 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Mar 18 21:50:29 2011 -0700"
      },
      "message": "sparc: Add {open_by,name_to}_handle_at and clock_adjtime syscalls.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "9889376ab91f89a5af7329ae34521dfc4b613ba9",
      "tree": "be68b5d253dffcb3d70bad665cb565dec11d462a",
      "parents": [
        "930952af15f8425115528447102ed97610e98949"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Mar 18 15:47:26 2011 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Mar 18 15:47:26 2011 -0700"
      },
      "message": "sparc: Implement of_iomap().\n\nGrab the pre-computed resource and map using of_ioremap().\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "930952af15f8425115528447102ed97610e98949",
      "tree": "00b89f25d523540e121b0d0bb479da8dc869e411",
      "parents": [
        "1655068029a6e86682fe97a687db9db0aae5af81"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Mar 18 15:31:19 2011 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Mar 18 15:31:19 2011 -0700"
      },
      "message": "sparc: Implement of_address_to_resource().\n\nSimilarly to irq_of_parse_and_map(), find the platform_device\nobject and return the pre-computed resource.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "35043c428f1fcb92feb5792f5878a8852ee00771",
      "tree": "b3d58134082d3830a142f5df1592b8bab618f7d9",
      "parents": [
        "c6fee0810df4e0f4cf9c4834d2569ca01c02cffc"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "ben@decadent.org.uk",
        "time": "Wed Mar 09 12:54:27 2011 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Mar 16 18:19:15 2011 -0700"
      },
      "message": "sparc: Fix .size directive for do_int_load\n\ngas used to accept (and ignore?) .size directives which referred to\nundefined symbols, as this does.  In binutils 2.21 these are treated\nas errors.\n\nSigned-off-by: Ben Hutchings \u003cben@decadent.org.uk\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c6fee0810df4e0f4cf9c4834d2569ca01c02cffc",
      "tree": "7b6adabf750ca0279895f8b9aa8a42eb9837e4e2",
      "parents": [
        "0399bb5b918bd8ffbf065a3db142ff121aaa18e0"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Feb 26 23:40:02 2011 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Mar 16 18:19:15 2011 -0700"
      },
      "message": "sparc64: Fix build errors with gcc-4.6.0\n\nMost of the warnings emitted (we fail arch/sparc file\nbuilds with -Werror) were legitimate but harmless, however\none case (n2_pcr_write) was a genuine bug.\n\nBased almost entirely upon a patch by Sam Ravnborg.\n\nReported-by: Dennis Gilmore \u003cdennis@ausil.us\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "0399bb5b918bd8ffbf065a3db142ff121aaa18e0",
      "tree": "12a4d8a64993c7e7b1fd4acf0e4a729b95551357",
      "parents": [
        "1d05995b0880b23353741d5b2b826f7c2fd6a296"
      ],
      "author": {
        "name": "Sam Ravnborg",
        "email": "sam@ravnborg.org",
        "time": "Fri Feb 25 23:02:11 2011 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Mar 16 18:19:14 2011 -0700"
      },
      "message": "sparc32,sun4m: percpu and global register definitions moved to irq.h\n\nentry.S access percpu + global data defined in\nsun4m_irq.c - so move the types to irq.h.\nThis makes sparse happy and allow us to utilize\nasm-offsets later.\n\nAlso updated a few comments in the sun4m_irq.c file.\n\nSigned-off-by: Sam Ravnborg \u003csam@ravnborg.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "1d05995b0880b23353741d5b2b826f7c2fd6a296",
      "tree": "47fa622ab354f0fb88a7cb626797de186068d329",
      "parents": [
        "bbdc2661eabddd442240533a66b2290f77d89ccc"
      ],
      "author": {
        "name": "Sam Ravnborg",
        "email": "sam@ravnborg.org",
        "time": "Fri Feb 25 23:01:19 2011 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Mar 16 18:19:14 2011 -0700"
      },
      "message": "sparc32: introduce build_device_irq\n\nbuild_device_irq() is used to encapsulate the plaform\nspecific details when we build an irq.\nFor now the default is a simple 1:1 but sun4d differs.\nThis patch refactors functionality - but does not change\nthe existing functionality.\n\nSigned-off-by: Sam Ravnborg \u003csam@ravnborg.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "bbdc2661eabddd442240533a66b2290f77d89ccc",
      "tree": "900b06b8bfa42e9bc559564d19d6d59ccfc4a68b",
      "parents": [
        "a2a211cb55f0f3d13d791f3d2adccc96032e6846"
      ],
      "author": {
        "name": "Sam Ravnborg",
        "email": "sam@ravnborg.org",
        "time": "Fri Feb 25 23:00:19 2011 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Mar 16 18:19:13 2011 -0700"
      },
      "message": "sparc32: introduce sparc_irq_config\n\nsparc_irq_config is used to hold the platform specific irq setup.\n\nSigned-off-by: Sam Ravnborg \u003csam@ravnborg.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a2a211cb55f0f3d13d791f3d2adccc96032e6846",
      "tree": "d34928332d2dd9524765ee2ad2af24b06d85a2c8",
      "parents": [
        "81043e811191b5ccc1e6c170ed26f4ac8388834f"
      ],
      "author": {
        "name": "Sam Ravnborg",
        "email": "sam@ravnborg.org",
        "time": "Fri Feb 25 22:59:20 2011 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Mar 16 18:19:13 2011 -0700"
      },
      "message": "sparc32: fix build with leon or floppy enabled\n\nAdd a few includes back required to build with floppy enabled\nFix declaration of trapbase_cpu* so it is now consistent\n\nSigned-off-by: Sam Ravnborg \u003csam@ravnborg.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "81043e811191b5ccc1e6c170ed26f4ac8388834f",
      "tree": "ce7a00bb2f8b4a1612410fadc09227cc4d518ceb",
      "parents": [
        "5a0efea09f42f7c92bd98a38d66b4dff9589266b"
      ],
      "author": {
        "name": "John Stultz",
        "email": "johnstul@us.ibm.com",
        "time": "Wed Feb 23 13:08:21 2011 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Mar 16 18:19:12 2011 -0700"
      },
      "message": "sparc: convert to clocksource_register_hz/khz\n\nThis converts the sparc clocksources to use clocksource_register_hz/khz\n\nSigned-off-by: John Stultz \u003cjohnstul@us.ibm.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "5a0efea09f42f7c92bd98a38d66b4dff9589266b",
      "tree": "f61f4d7e0e9f538110596899017b3a405964157e",
      "parents": [
        "fd49bf48cac7126a8311592bea56518529a223e2"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Feb 18 14:06:47 2011 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Mar 16 18:19:12 2011 -0700"
      },
      "message": "sparc64: Sharpen address space randomization calculations.\n\nA recent patch to the x86 randomization code caused me to take\na quick look at what we do on sparc64, and in doing so I noticed\nthat we sometimes calculate a non-page-aligned randomization value\nand stick it into mmap_base.\n\nI also noticed that since I copied the logic over from PowerPC,\nthe powerpc code has tweaked the randomization ranges in ways that\nwould benefit us as well.\n\nFor one thing, we should allow up to at least 8MB of randomization\notherwise huge-page regions when HPAGE_SIZE is 4MB never randomize\nat all.\n\nAnd on the 64-bit side we were using up to 4GB.  Tone it down to\n1GB as 4GB can result in a lot of address space wastage.\n\nFinally, make sure all computations are unsigned.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "fd49bf48cac7126a8311592bea56518529a223e2",
      "tree": "7e5ac71237e2408e0d94022082a1ccdb4558a66f",
      "parents": [
        "70044df4111e1afbff91a731785673aeb42a34fd"
      ],
      "author": {
        "name": "Sam Ravnborg",
        "email": "sam@ravnborg.org",
        "time": "Fri Jan 28 22:08:24 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Mar 16 18:19:11 2011 -0700"
      },
      "message": "sparc32: irq_32.c cleanup\n\n- drop filename in file header\n- drop unused includes\n- add KERN_* to printk\n- fix spaces \u003d\u003e tabs\n- add spaces after reserved words\n- drop all externs, they are now in header files\n\nSigned-off-by: Sam Ravnborg \u003csam@ravnborg.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "70044df4111e1afbff91a731785673aeb42a34fd",
      "tree": "11a1575344cc5ad90326a280c3f7e3cc975f1e51",
      "parents": [
        "a625a12a763fa5cfe9775aa354790782d89efb6f"
      ],
      "author": {
        "name": "Sam Ravnborg",
        "email": "sam@ravnborg.org",
        "time": "Fri Jan 28 22:08:23 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Mar 16 18:19:11 2011 -0700"
      },
      "message": "sparc32, sun4d: add comment in empty statement in sun4d_request_irq()\n\nThis looked like a bug to me.\nAdd a comment so next reader is hopefully less confused.\n\nSigned-off-by: Sam Ravnborg \u003csam@ravnborg.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a625a12a763fa5cfe9775aa354790782d89efb6f",
      "tree": "4a8d05fe60f8a0aa46fd98c57acf851951ceb0d7",
      "parents": [
        "e54f8548ff5285f57125c08d8092eec38dd05e0d"
      ],
      "author": {
        "name": "Sam Ravnborg",
        "email": "sam@ravnborg.org",
        "time": "Fri Jan 28 22:08:22 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Mar 16 18:19:10 2011 -0700"
      },
      "message": "sparc32,sun4d: drop unused code in sun4d_distribute_irqs()\n\nThe preprocessor symbol was not defined and the code\nwas therefore not in use.\n\nSigned-off-by: Sam Ravnborg \u003csam@ravnborg.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e54f8548ff5285f57125c08d8092eec38dd05e0d",
      "tree": "f57bb3f4e21e61b9a59003042aaf1b7c119af228",
      "parents": [
        "aba20a8295a76310cd062be0736103ba5aee34fa"
      ],
      "author": {
        "name": "Sam Ravnborg",
        "email": "sam@ravnborg.org",
        "time": "Fri Jan 28 22:08:21 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Mar 16 18:19:10 2011 -0700"
      },
      "message": "sparc32,sun4d: irq, smp files cleanup\n\n- drop filename in file header\n- drop unused includes\n- add description of sun4d interrupts (from davem)\n- add KERN_* to printk\n- fix spaces \u003d\u003e tabs\n- add spaces after reserved words\n- fix indent of a whole code block in smp4d_boot_one_cpu()\n  Note: two printk() was updated from debug to KERN_INFO in this code block\n- drop all externs, they are now in header files\n\nThis is partly based on a patch from: David Miller \u003cdavem@davemloft.net\u003e\n\nSigned-off-by: Sam Ravnborg \u003csam@ravnborg.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "aba20a8295a76310cd062be0736103ba5aee34fa",
      "tree": "391f73a2c6817b3adb018570a8f85a38db4e7585",
      "parents": [
        "e787098cfe69dad4e7cccf50352e830f539cd50a"
      ],
      "author": {
        "name": "Sam Ravnborg",
        "email": "sam@ravnborg.org",
        "time": "Fri Jan 28 22:08:20 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Mar 16 18:19:09 2011 -0700"
      },
      "message": "sparc32,sun4m: irq, smp files cleanup\n\n- drop filename in file header\n- drop unused includes\n- add description of sun4m interrupts (from davem)\n- add KERN_* to printk\n- fix spaces \u003d\u003e tabs\n- add spaces after reserved words\n- drop all externs, they are now in header files\n\nThis is partly based on a patch from: David Miller \u003cdavem@davemloft.net\u003e\n\nSigned-off-by: Sam Ravnborg \u003csam@ravnborg.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e787098cfe69dad4e7cccf50352e830f539cd50a",
      "tree": "30aa243f59e554d28b2f47a715738dae7571cff9",
      "parents": [
        "b7afdb7e85d97294efa24fbfef7b1fa196ca808c"
      ],
      "author": {
        "name": "Sam Ravnborg",
        "email": "sam@ravnborg.org",
        "time": "Fri Jan 28 22:08:19 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Mar 16 18:19:09 2011 -0700"
      },
      "message": "sparc32,sun4c: irq file cleanup\n\n- drop filename in header\n- drop unused includes\n- add description of sun4c interrupts (from davem)\n- add spaces after reserved words\n\nThis is partly based on a patch from: David Miller \u003cdavem@davemloft.net\u003e\n\nSigned-off-by: Sam Ravnborg \u003csam@ravnborg.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b7afdb7e85d97294efa24fbfef7b1fa196ca808c",
      "tree": "2e7e8c1ceb01e11cb5c5150c6b2f69b4eb66a6eb",
      "parents": [
        "e046b1e978f82e29da7670d6d680567e30dec69a"
      ],
      "author": {
        "name": "Sam Ravnborg",
        "email": "sam@ravnborg.org",
        "time": "Fri Jan 28 22:08:18 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Mar 16 18:19:08 2011 -0700"
      },
      "message": "sparc32: add irq + smp declarations to headers\n\nIn preparation for cleaning up a number of files add\ndeclarations for irq and smp related data/functions to\nthe relevant headers.\n\nThis showed that the extern declaration of cputypval differed\nin the two files where it was used.\nAs cputypval is defined like this:\n\ncputypval:\n        .asciz \"sun4c\"\n\nthe correct representation is a char array.\nFix users to use the new declaration.\n\nSigned-off-by: Sam Ravnborg \u003csam@ravnborg.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e046b1e978f82e29da7670d6d680567e30dec69a",
      "tree": "85cc35c87a5a65dd35a19395bf0fb825cf6740f2",
      "parents": [
        "2666e476022c678b3758e753b20c22ca598dc73f"
      ],
      "author": {
        "name": "Sam Ravnborg",
        "email": "sam@ravnborg.org",
        "time": "Fri Jan 28 22:08:17 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Mar 16 18:19:08 2011 -0700"
      },
      "message": "sparc32: remove tick14.c\n\nThe two methods included in tick14.c was nop because\nthe static variable linux_lvl14 was always NULL.\n\nSo remove the file and callers.\n\nSigned-off-by: Sam Ravnborg \u003csam@ravnborg.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "2666e476022c678b3758e753b20c22ca598dc73f",
      "tree": "63703a00065e35c6898e5cc36fb81826fad6f938",
      "parents": [
        "7279b82cb1975ba4e337a549757f17418cfdffad"
      ],
      "author": {
        "name": "Daniel Hellstrom",
        "email": "daniel@gaisler.com",
        "time": "Wed Jan 26 06:37:05 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Mar 16 18:19:05 2011 -0700"
      },
      "message": "sparc32/leon: FPU-FSR only available when FPU present\n\nSigned-off-by: Daniel Hellstrom \u003cdaniel@gaisler.com\u003e\nAcked-by: Sam Ravnborg \u003csam@ravnborg.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "7279b82cb1975ba4e337a549757f17418cfdffad",
      "tree": "be97311b59bf95471ab2aa6e303e92c9a4427ac9",
      "parents": [
        "684151a75bf25f5aeb8a23010da91a34e17b7353"
      ],
      "author": {
        "name": "Daniel Hellstrom",
        "email": "daniel@gaisler.com",
        "time": "Thu Jan 27 01:26:58 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Mar 16 18:19:04 2011 -0700"
      },
      "message": "SPARC/LEON: power down instruction different of different LEONs\n\nThe way a LEON is powered down is implemented differently depending\non CHIP type. The AMBA Plug\u0026Play system ID tells revision of GRLIB\nand CHIP.\n\nThis is for example needed by the GR-LEON4-ITX board and the UT699.\n\nPreviously the power down support for LEON was limited to SMP, now\nboth SMP and UP systems use the instruction.\n\nSigned-off-by: Daniel Hellstrom \u003cdaniel@gaisler.com\u003e\nAcked-by: Sam Ravnborg \u003csam@ravnborg.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "44ed3c0c47906297924c3fde801dc160f6996f7c",
      "tree": "f11b2de6fd33842c7aadd8cafdfbd136b56bfed6",
      "parents": [
        "fe41493f749797f516deb84ba07747fb7d8c04c1"
      ],
      "author": {
        "name": "Sam Ravnborg",
        "email": "sam@ravnborg.org",
        "time": "Sat Jan 22 11:32:20 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Mar 16 18:19:03 2011 -0700"
      },
      "message": "sparc64: rename virt_irq \u003d\u003e irq - II\n\nThe generic irq support uses the term \u0027irq\u0027 for the\nallocated irq number.\nFix it so sparc64 use the same term for an irq as the\ngeneric irq support does.\nFor a naive reader this is less confusing.\n\nSigned-off-by: Sam Ravnborg \u003csam@ravnborg.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "fe41493f749797f516deb84ba07747fb7d8c04c1",
      "tree": "7b4998c2095c34d5bf4128801c836d5ad532d7b5",
      "parents": [
        "4832b992553ef6c714c604809d9d3f0f4d137b7e"
      ],
      "author": {
        "name": "Sam Ravnborg",
        "email": "sam@ravnborg.org",
        "time": "Sat Jan 22 11:32:19 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Mar 16 18:19:03 2011 -0700"
      },
      "message": "sparc64: rename virt_irq \u003d\u003e irq - I\n\nThe generic irq support uses the term \u0027irq\u0027 for the\nallocated irq number.\nFix it so sparc64 use the same term for an irq as the\ngeneric irq support does.\nFor a naive reader this is less confusing.\n\nSigned-off-by: Sam Ravnborg \u003csam@ravnborg.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "4832b992553ef6c714c604809d9d3f0f4d137b7e",
      "tree": "1ccf1fa868bfeda1b53fe9ec2ddf2b7e1f8085d5",
      "parents": [
        "e6ebd529e4a6ddac43bc447f39d1f8a0e4d79864"
      ],
      "author": {
        "name": "Sam Ravnborg",
        "email": "sam@ravnborg.org",
        "time": "Sat Jan 22 11:32:18 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Mar 16 18:19:02 2011 -0700"
      },
      "message": "sparc64: use up-to-data genirq functions\n\nDrop all uses of deprecated genirq features.\n\nThe irq_set_affinity() call got a third paramter \u0027force\u0027\nwhich is unused.\nFor now genirq does not use this paramter and it is\nignored by sparc.\n\nSigned-off-by: Sam Ravnborg \u003csam@ravnborg.org\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: Josip Rodin \u003cjoy@entuzijast.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e6ebd529e4a6ddac43bc447f39d1f8a0e4d79864",
      "tree": "07c4726b2a078afeb0b18f38c90232437427817f",
      "parents": [
        "cae78728003e41e9346b92f9a1cc5ca3c3e5e70e"
      ],
      "author": {
        "name": "Sam Ravnborg",
        "email": "sam@ravnborg.org",
        "time": "Sat Jan 22 11:32:17 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Mar 16 18:19:02 2011 -0700"
      },
      "message": "sparc64: use {get,set}_irq_data for handler_data\n\n{get,set}_irq_data uses the member \"handler_data\" in irq_data\nwhich fits the naem of the datatype.\nThe change has no functional impact\n\nSigned-off-by: Sam Ravnborg \u003csam@ravnborg.org\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "cae78728003e41e9346b92f9a1cc5ca3c3e5e70e",
      "tree": "8c477b445e116cef9df90b8129d465a6c2f7d783",
      "parents": [
        "d4d1ec48c4b1568338931bf8e7833543b78ec9d5"
      ],
      "author": {
        "name": "Sam Ravnborg",
        "email": "sam@ravnborg.org",
        "time": "Sat Jan 22 11:32:16 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Mar 16 18:19:01 2011 -0700"
      },
      "message": "sparc64: all pointers to irq_handler_data renamed to handler_data\n\nIn preparation of moving to use irq_data.handler_data rename\nall pointers to irq_handler_data \"handler_data\".\nThis will also prevent name clash when we introduce the\nnew irq methods.\n\nSigned-off-by: Sam Ravnborg \u003csam@ravnborg.org\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d4d1ec48c4b1568338931bf8e7833543b78ec9d5",
      "tree": "b57dd12f56389c760854e253ddd1065453d056a9",
      "parents": [
        "9f2264aca01888999d3946bd3ce1209b199c6e5d"
      ],
      "author": {
        "name": "Sam Ravnborg",
        "email": "sam@ravnborg.org",
        "time": "Sat Jan 22 11:32:15 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Mar 16 18:19:01 2011 -0700"
      },
      "message": "sparc: in handler_irq() rename irq parameter to pil\n\nThe generic irq support uses \"irq\" to identify the\nvirtual irq number. To avoid confusion rename the\nargument to handler_irq() to pil to match the\nname of the parameter in the PCR register.\n\nSigned-off-by: Sam Ravnborg \u003csam@ravnborg.org\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "9f2264aca01888999d3946bd3ce1209b199c6e5d",
      "tree": "97c9c5d6116881a9b44b1e36ea06b0bbee29b854",
      "parents": [
        "0c7c6a3c05f1d6d7e99fff0ca4056dce3ce07484"
      ],
      "author": {
        "name": "Sam Ravnborg",
        "email": "sam@ravnborg.org",
        "time": "Sat Jan 22 11:32:14 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Mar 16 18:19:00 2011 -0700"
      },
      "message": "sparc64: fix direct access to irq_desc\n\nGENERIC_HARDIRQS_NO_DEPRECATED require us to access data via irq_data.\nNo functional changes as data has same layout due to use of union\n\nSigned-off-by: Sam Ravnborg \u003csam@ravnborg.org\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "0c7c6a3c05f1d6d7e99fff0ca4056dce3ce07484",
      "tree": "a3cbb0512c6c069fe8347810eea0ad4ac27f0b0d",
      "parents": [
        "7feee249d47f950a19ca142660ee41fe27b04b27"
      ],
      "author": {
        "name": "Kristoffer Glembo",
        "email": "kristoffer@gaisler.com",
        "time": "Tue Jan 18 04:10:29 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Mar 16 18:18:59 2011 -0700"
      },
      "message": "sparc: Fix sbus_alloc_coherent error handling.\n\nOrder of kfree and free_pages were swapped in the error handling.\n\nSigned-off-by: Kristoffer Glembo \u003ckristoffer@gaisler.com\u003e\nAcked-by: Sam Ravnborg \u003csam@ravnborg.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "7feee249d47f950a19ca142660ee41fe27b04b27",
      "tree": "b0654f39f73835d866cc580102180b39f97ed8dd",
      "parents": [
        "1b19274083d67f66ce3097c8d2bebc22b7911e3f"
      ],
      "author": {
        "name": "Kristoffer Glembo",
        "email": "kristoffer@gaisler.com",
        "time": "Tue Jan 18 04:10:28 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Mar 16 18:18:59 2011 -0700"
      },
      "message": "sparc: Make mmu_inval_dma_area take void * instead of unsigned long to minimize casts.\n\nSigned-off-by: Kristoffer Glembo \u003ckristoffer@gaisler.com\u003e\nAcked-by: Sam Ravnborg \u003csam@ravnborg.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "1b19274083d67f66ce3097c8d2bebc22b7911e3f",
      "tree": "1b9abc0173ef48c160b2d47d21f2c13ba0c60dae",
      "parents": [
        "1830474696bb01a77a3cfff477c34e0aa087ecce"
      ],
      "author": {
        "name": "Kristoffer Glembo",
        "email": "kristoffer@gaisler.com",
        "time": "Tue Jan 18 04:10:27 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Mar 16 18:18:58 2011 -0700"
      },
      "message": "sparc/leon: Make mmu_inval_dma_area flush dcache for LEONs without snooping enabled.\n\nSigned-off-by: Kristoffer Glembo \u003ckristoffer@gaisler.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "1830474696bb01a77a3cfff477c34e0aa087ecce",
      "tree": "281c3273fc6cfa0956f74095a71eb23838c7d992",
      "parents": [
        "b8682cefb861c61ced6ca2300a5ef96e91c6dbff"
      ],
      "author": {
        "name": "Kristoffer Glembo",
        "email": "kristoffer@gaisler.com",
        "time": "Tue Jan 18 04:10:26 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Mar 16 18:18:58 2011 -0700"
      },
      "message": "sparc/leon: Add LEON dma_ops.\n\nThis patch sets the dma_ops structure for LEON. It reuses the pci32_dma_ops.\n\nSigned-off-by: Kristoffer Glembo \u003ckristoffer@gaisler.com\u003e\nAcked-by: Sam Ravnborg \u003csam@ravnborg.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b8682cefb861c61ced6ca2300a5ef96e91c6dbff",
      "tree": "c7d5d90a535326d0b70be42943161d2e418719ec",
      "parents": [
        "5c8345bbe8e7cfd5bfa59f0e1fcef2e12a28e430"
      ],
      "author": {
        "name": "Kristoffer Glembo",
        "email": "kristoffer@gaisler.com",
        "time": "Tue Jan 18 04:10:25 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Mar 16 18:18:57 2011 -0700"
      },
      "message": "sparc: Add pci32_unmap_page.\n\nSigned-off-by: Kristoffer Glembo \u003ckristoffer@gaisler.com\u003e\nAcked-by: Sam Ravnborg \u003csam@ravnborg.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "5c8345bbe8e7cfd5bfa59f0e1fcef2e12a28e430",
      "tree": "e8df018f2dec2be8d891c3b641b1514f6a60fa6c",
      "parents": [
        "4c5811bf463b0ef82fabbd1708f8bb2d753aeb18"
      ],
      "author": {
        "name": "Kristoffer Glembo",
        "email": "kristoffer@gaisler.com",
        "time": "Tue Jan 18 04:10:24 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Mar 16 18:18:57 2011 -0700"
      },
      "message": "sparc: Replace open coded page alignment with PAGE_ALIGN macro.\n\nSigned-off-by: Kristoffer Glembo \u003ckristoffer@gaisler.com\u003e\nAcked-by: Sam Ravnborg \u003csam@ravnborg.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "4c5811bf463b0ef82fabbd1708f8bb2d753aeb18",
      "tree": "ff37d31217c3804ca05de21a55a9b5ca1ca818b2",
      "parents": [
        "f74b9444192c60603020c61d7915b72893137edc",
        "9f15444fefdb33509132ff5c9be60cb315c44cb2"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Mar 16 17:28:10 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Mar 16 17:28:10 2011 -0700"
      },
      "message": "Merge branch \u0027devicetree/next\u0027 of git://git.secretlab.ca/git/linux-2.6\n\n* \u0027devicetree/next\u0027 of git://git.secretlab.ca/git/linux-2.6: (21 commits)\n  tty: serial: altera_jtaguart: Add device tree support\n  tty: serial: altera_uart: Add devicetree support\n  dt: eliminate of_platform_driver shim code\n  dt: Eliminate of_platform_{,un}register_driver\n  dt/serial: Eliminate users of of_platform_{,un}register_driver\n  dt/usb: Eliminate users of of_platform_{,un}register_driver\n  dt/video: Eliminate users of of_platform_{,un}register_driver\n  dt/net: Eliminate users of of_platform_{,un}register_driver\n  dt/sound: Eliminate users of of_platform_{,un}register_driver\n  dt/spi: Eliminate users of of_platform_{,un}register_driver\n  dt: uartlite: merge platform and of_platform driver bindings\n  dt: xilinx_hwicap: merge platform and of_platform driver bindings\n  ipmi: convert OF driver to platform driver\n  leds/leds-gpio: merge platform_driver with of_platform_driver\n  dt/sparc: Eliminate users of of_platform_{,un}register_driver\n  dt/powerpc: Eliminate users of of_platform_{,un}register_driver\n  dt/powerpc: move of_bus_type infrastructure to ibmebus\n  drivercore/dt: add a match table pointer to struct device\n  dt: Typo fix.\n  altera_ps2: Add devicetree support\n  ...\n"
    },
    {
      "commit": "79d8a8f736151b12129984b1250fd708440e742c",
      "tree": "f67eebe2bafca8820955ee9f851985a41fb32e66",
      "parents": [
        "bd2895eeade5f11f3e5906283c630bbdb4b57454",
        "b9ec40af0e18fb7d02106be148036c2ea490fdf9"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Mar 16 08:22:41 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Mar 16 08:22:41 2011 -0700"
      },
      "message": "Merge branch \u0027for-2.6.39\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tj/percpu\n\n* \u0027for-2.6.39\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tj/percpu:\n  percpu, x86: Add arch-specific this_cpu_cmpxchg_double() support\n  percpu: Generic support for this_cpu_cmpxchg_double()\n  alpha: use L1_CACHE_BYTES for cacheline size in the linker script\n  percpu: align percpu readmostly subsection to cacheline\n\nFix up trivial conflict in arch/x86/kernel/vmlinux.lds.S due to the\npercpu alignment having changed (\"x86: Reduce back the alignment of the\nper-CPU data section\")\n"
    },
    {
      "commit": "420c1c572d4ceaa2f37b6311b7017ac6cf049fe2",
      "tree": "df04e6b4b756b7a46d9887462d54a3ad0e1f91d5",
      "parents": [
        "9620639b7ea3843983f4ced8b4c81eb4d8974838",
        "6e6823d17b157f185be09f4c70181299f9273f0b"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Mar 15 18:53:35 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Mar 15 18:53:35 2011 -0700"
      },
      "message": "Merge branch \u0027timers-core-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027timers-core-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip: (62 commits)\n  posix-clocks: Check write permissions in posix syscalls\n  hrtimer: Remove empty hrtimer_init_hres_timer()\n  hrtimer: Update hrtimer-\u003estate documentation\n  hrtimer: Update base[CLOCK_BOOTTIME].offset correctly\n  timers: Export CLOCK_BOOTTIME via the posix timers interface\n  timers: Add CLOCK_BOOTTIME hrtimer base\n  time: Extend get_xtime_and_monotonic_offset() to also return sleep\n  time: Introduce get_monotonic_boottime and ktime_get_boottime\n  hrtimers: extend hrtimer base code to handle more then 2 clockids\n  ntp: Remove redundant and incorrect parameter check\n  mn10300: Switch do_timer() to xtimer_update()\n  posix clocks: Introduce dynamic clocks\n  posix-timers: Cleanup namespace\n  posix-timers: Add support for fd based clocks\n  x86: Add clock_adjtime for x86\n  posix-timers: Introduce a syscall for clock tuning.\n  time: Splitout compat timex accessors\n  ntp: Add ADJ_SETOFFSET mode bit\n  time: Introduce timekeeping_inject_offset\n  posix-timer: Update comment\n  ...\n\nFix up new system-call-related conflicts in\n\tarch/x86/ia32/ia32entry.S\n\tarch/x86/include/asm/unistd_32.h\n\tarch/x86/include/asm/unistd_64.h\n\tarch/x86/kernel/syscall_table_32.S\n(name_to_handle_at()/open_by_handle_at() vs clock_adjtime()), and some\ndue to movement of get_jiffies_64() in:\n\tkernel/time.c\n"
    },
    {
      "commit": "4ebb24f707187196937607c60810d42f7112d7aa",
      "tree": "89a92b3f8dd55f3c5e0cfa73fa6446b3d490f3a8",
      "parents": [
        "000061245a6797d542854106463b6b20fbdcb12e"
      ],
      "author": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Tue Feb 22 20:01:33 2011 -0700"
      },
      "committer": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Mon Feb 28 01:36:39 2011 -0700"
      },
      "message": "dt/sparc: Eliminate users of of_platform_{,un}register_driver\n\nGet rid of old users of of_platform_driver in arch/sparc.  Most\nof_platform_driver users can be converted to use the platform_bus\ndirectly.\n\nSigned-off-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\n\n"
    },
    {
      "commit": "a0aeccdc694d5db3b4310a6ed1ce4f88974cf7b4",
      "tree": "2a4e8f8a2641eccd96d5d2aa58d9cf5aa6546c4c",
      "parents": [
        "fa7ea87a057958a8b7926c1a60a3ca6d696328ed",
        "b62818e5ff78cab4daf04fc0c12f86475dbc4b69"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Feb 17 17:51:27 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Feb 17 17:51:27 2011 -0800"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/sparc-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/sparc-2.6:\n  sparc64: Fix NMI startup bug which also breaks perf.\n  sparc: fix size argument to find_next_zero_bit()\n  sparc: use bitmap_set()\n  sparc32: unaligned memory access (MNA) trap handler bug\n"
    },
    {
      "commit": "b62818e5ff78cab4daf04fc0c12f86475dbc4b69",
      "tree": "6fa6dbca48e203014da4a598ab442abc3f252739",
      "parents": [
        "711c71a092ccedf5e24cff25e577bfa0148fce66"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Feb 15 15:04:07 2011 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Feb 15 15:04:07 2011 -0800"
      },
      "message": "sparc64: Fix NMI startup bug which also breaks perf.\n\nDoing NMI startup as an early initcall doesn\u0027t work because we need\nto have SMP started up by then.\n\nSo we\u0027d only NMI startup one cpu, which causes perf PMU grab to\nBUG because the nmi_active count isn\u0027t what it\u0027s supposed to be.\n\nThis also points out that we don\u0027t have proper CPU up/down notifiers\nfor the NMI code which will need to be fixed at some point.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "711c71a092ccedf5e24cff25e577bfa0148fce66",
      "tree": "30af5eb59a443c57f6e189acbf07e1400a7fe73b",
      "parents": [
        "e637804c33494e8e7e454dbc625cc4b773f38d6f"
      ],
      "author": {
        "name": "Akinobu Mita",
        "email": "akinobu.mita@gmail.com",
        "time": "Tue Feb 08 04:59:50 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Feb 08 22:52:54 2011 -0800"
      },
      "message": "sparc: fix size argument to find_next_zero_bit()\n\niommu_alloc_ctx() finds a zero bit in iommu-\u003ectx_bitmap.  It starts\nsearching from iommu-\u003ectx_lowest_free to the end of the bitmap.\nBut the size argument to find_next_zero_bit() in iommu_alloc_ctx()\nis wrong.  It should be the bitmap size, not the maximum size to\nsearch from the offset argument.\n\nFortunately iommu-\u003ectx_lowest_free is almost unused and it will not\nbe more than 1. So the bug wasted only 1-bit at the end of\niommu-\u003ectx_bitmap.\n\nSigned-off-by: Akinobu Mita \u003cakinobu.mita@gmail.com\u003e\nCc: \"David S. Miller\" \u003cdavem@davemloft.net\u003e\nCc: sparclinux@vger.kernel.org\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "2492218c63dca0fb4f041bdc366d243ae3426b40",
      "tree": "7bb9caeba7d5df3a8799d82a5ce6cbc180885587",
      "parents": [
        "5edddaab1d5d6143c23fef119a24ea768915681a"
      ],
      "author": {
        "name": "Daniel Hellstrom",
        "email": "daniel@gaisler.com",
        "time": "Tue Feb 01 12:39:59 2011 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Feb 01 12:39:59 2011 -0800"
      },
      "message": "sparc32: unaligned memory access (MNA) trap handler bug\n\nSince commit f0e98c387e61de00646be31fab4c2fa0224e1efb (\"[SPARC]: Fix\nlink errors with gcc-4.3\") the MNA trap handler does not emulate\nstores to unaligned addresses correctly. MNA operation from both\nkernel and user space are affected.\n\nA typical effect of this bug is nr_frags in skbs are overwritten\nduring buffer copying/checksum-calculation, or maximally 6 bytes\nof data in the network buffer will be overwitten with garbage.\n\nSigned-off-by: Daniel Hellstrom \u003cdaniel@gaisler.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "4ea1b72551d052a3993ef72ce06ecf5bdd125859",
      "tree": "7062b5bfde1c3a1d417d5e144964baa0fc76620c",
      "parents": [
        "bb1dfc1cf6c51ca42f7c05029a6f06df9092a0fc"
      ],
      "author": {
        "name": "Torben Hohn",
        "email": "torbenh@gmx.de",
        "time": "Thu Jan 27 16:00:22 2011 +0100"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Mon Jan 31 14:55:46 2011 +0100"
      },
      "message": "sparc: Switch do_timer() to xtime_update()\n\nxtime_update() takes the xtime_lock itself.\n\npcic_clear_clock_irq() and clear_clock_irq do not need\nto be protected by xtime_lock.\n\nSigned-off-by: Torben Hohn \u003ctorbenh@gmx.de\u003e\nAcked-by: David S. Miller \u003cdavem@davemloft.net\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: johnstul@us.ibm.com\nCc: hch@infradead.org\nCc: yong.zhang0@gmail.com\nLKML-Reference: \u003c20110127150022.23248.80369.stgit@localhost\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    }
  ],
  "next": "19df0c2fef010e94e90df514aaf4e73f6b80145c"
}
