)]}'
{
  "log": [
    {
      "commit": "dd59f6c76b265ed2ff18b497d6105a9511b1feb1",
      "tree": "20b2dada6ef16126c8e4c372d65790cc5b757b86",
      "parents": [
        "70e66a5079b2b33f142303d31581cf03f7af98fe",
        "acadbfb90a54673d6c8b05aa4e93218433890411"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Dec 19 12:38:55 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Dec 19 12:38:55 2009 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mattst88/alpha-2.6\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mattst88/alpha-2.6:\n  alpha: Convert BUG() to use unreachable()\n  alpha: Add minimal support for software performance events\n  alpha: Wire up missing/new syscalls\n"
    },
    {
      "commit": "eca9dfcd0029c8a84b1094bb84a2fb53e4addf6c",
      "tree": "2e5982fef1e737ce5f8936981c7dc7fb50fc655c",
      "parents": [
        "3981e152864fcc1dbbb564e1f4c0ae11a09639d2",
        "b5b60fda1e462a849bc37dfbace2888191be82cc"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Dec 19 09:48:42 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Dec 19 09:48:42 2009 -0800"
      },
      "message": "Merge branch \u0027perf-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027perf-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  perf session: Make events_stats u64 to avoid overflow on 32-bit arches\n  hw-breakpoints: Fix hardware breakpoints -\u003e perf events dependency\n  perf events: Dont report side-band events on each cpu for per-task-per-cpu events\n  perf events, x86/stacktrace: Fix performance/softlockup by providing a special frame pointer-only stack walker\n  perf events, x86/stacktrace: Make stack walking optional\n  perf events: Remove unused perf_counter.h header file\n  perf probe: Check new event name\n  kprobe-tracer: Check new event/group name\n  perf probe: Check whether debugfs path is correct\n  perf probe: Fix libdwarf include path for Debian\n"
    },
    {
      "commit": "3981e152864fcc1dbbb564e1f4c0ae11a09639d2",
      "tree": "76c767a9b25e294c3cc8edd9870304b845cabdd9",
      "parents": [
        "aac3d39693529ca538e37ebdb6ed5d6432a697c7",
        "18374d89e5fe96772102f44f535efb1198d9be08"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Dec 19 09:48:14 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Dec 19 09:48:14 2009 -0800"
      },
      "message": "Merge branch \u0027x86-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027x86-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  x86, irq: Allow 0xff for /proc/irq/[n]/smp_affinity on an 8-cpu system\n  Makefile: Unexport LC_ALL instead of clearing it\n  x86: Fix objdump version check in arch/x86/tools/chkobjdump.awk\n  x86: Reenable TSC sync check at boot, even with NONSTOP_TSC\n  x86: Don\u0027t use POSIX character classes in gen-insn-attr-x86.awk\n  Makefile: set LC_CTYPE, LC_COLLATE, LC_NUMERIC to C\n  x86: Increase MAX_EARLY_RES; insufficient on 32-bit NUMA\n  x86: Fix checking of SRAT when node 0 ram is not from 0\n  x86, cpuid: Add \"volatile\" to asm in native_cpuid()\n  x86, msr: msrs_alloc/free for CONFIG_SMP\u003dn\n  x86, amd: Get multi-node CPU info from NodeId MSR instead of PCI config space\n  x86: Add IA32_TSC_AUX MSR and use it\n  x86, msr/cpuid: Register enough minors for the MSR and CPUID drivers\n  initramfs: add missing decompressor error check\n  bzip2: Add missing checks for malloc returning NULL\n  bzip2/lzma/gzip: pre-boot malloc doesn\u0027t return NULL on failure\n"
    },
    {
      "commit": "1d802e24774c94ec7bdb12b6515226f3341533c1",
      "tree": "3ef93ce8ed49aedd4feb4c292d9bb4b6284518b2",
      "parents": [
        "8bcd9b04fdbab9cee4948501f8862af2a288f1b5"
      ],
      "author": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Fri Dec 18 17:43:27 2009 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "sky@mschwide.boeblingen.de.ibm.com",
        "time": "Fri Dec 18 17:43:33 2009 +0100"
      },
      "message": "[S390] Use strim instead of strstrip to avoid false warnings.\n\nCc: Michael Holzheu \u003cholzheu@linux.vnet.ibm.com\u003e\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "ca633fd006486ed2c2d3b542283067aab61e6dc8",
      "tree": "71ba9fbcf841f5a565185338ef677d6fb8cd89c8",
      "parents": [
        "d302e1a5dbe1677a495033a2d310656a55139cdf"
      ],
      "author": {
        "name": "Oleg Nesterov",
        "email": "oleg@redhat.com",
        "time": "Fri Dec 18 17:43:24 2009 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "sky@mschwide.boeblingen.de.ibm.com",
        "time": "Fri Dec 18 17:43:32 2009 +0100"
      },
      "message": "[S390] ptrace: dont abuse PT_PTRACED\n\nNobody except ptrace itself should use task-\u003eptrace or PT_PTRACED\ndirectly, change arch/s390/kernel/traps.c to use the helper.\n\nSigned-off-by: Oleg Nesterov \u003coleg@redhat.com\u003e\nAcked-by: Roland McGrath \u003croland@redhat.com\u003e\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "622e99bf0d54c4517cb0524540cd77257db8621a",
      "tree": "fee40306c296f57ef507a096c5c4bb36edf3ea72",
      "parents": [
        "2b31001d306a2b5fd690eee878d2ee61a0a0674c"
      ],
      "author": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Fri Dec 18 17:43:20 2009 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "sky@mschwide.boeblingen.de.ibm.com",
        "time": "Fri Dec 18 17:43:32 2009 +0100"
      },
      "message": "[S390] rename NT_PRXSTATUS to NT_S390_HIGHREGS\n\nThe elf notes number for the upper register halves is s390 specific.\nChange the name of the elf notes to include S390.\n\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "b59cdcb339fc7286161b80403f6af63acf26876f",
      "tree": "634b24bf68cede2d844006aa69d9428c93110746",
      "parents": [
        "6d53cfe590c17c28ebae2c869bb7a5ab9554b4da"
      ],
      "author": {
        "name": "Roel Kluin",
        "email": "roel.kluin@gmail.com",
        "time": "Fri Dec 18 17:43:18 2009 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "sky@mschwide.boeblingen.de.ibm.com",
        "time": "Fri Dec 18 17:43:31 2009 +0100"
      },
      "message": "[S390] s390: PTR_ERR return of wrong pointer in fallback_init_cip()\n\nReturn the PTR_ERR of the correct pointer.\n\nSigned-off-by: Roel Kluin \u003croel.kluin@gmail.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "70ee9518cfc8baec618e69e4ef22566dcb2f29d3",
      "tree": "6a19c6907bb620e6eb699f04bde45a650518dd2f",
      "parents": [
        "55639353a0035052d9ea6cfe4dde0ac7fcbb2c9f"
      ],
      "author": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Fri Dec 18 17:43:14 2009 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "sky@mschwide.boeblingen.de.ibm.com",
        "time": "Fri Dec 18 17:43:31 2009 +0100"
      },
      "message": "[S390] wire up sys_recvmmsg\n\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "99e8c5a3b875a34d894a711c9a3669858d6adf45",
      "tree": "cb0feb7052857b9f32b476f9b4d793b8ff628974",
      "parents": [
        "5d27c23df09b702868d9a3bff86ec6abd22963ac"
      ],
      "author": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Thu Dec 17 01:33:54 2009 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Dec 18 13:11:51 2009 +0100"
      },
      "message": "hw-breakpoints: Fix hardware breakpoints -\u003e perf events dependency\n\nThe kbuild\u0027s select command doesn\u0027t propagate through the config\ndependencies.\n\nHence the current rules of hardware breakpoint\u0027s config can\u0027t\nensure perf can never be disabled under us.\n\nWe have:\n\nconfig X86\n\tselects HAVE_HW_BREAKPOINTS\n\nconfig HAVE_HW_BREAKPOINTS\n\tselect PERF_EVENTS\n\nconfig PERF_EVENTS\n\t[...]\n\nx86 will select the breakpoints but that won\u0027t propagate to perf\nevents. The user can still disable the latter, but it is\nnecessary for the breakpoints.\n\nWhat we need is:\n\n - x86 selects HAVE_HW_BREAKPOINTS and PERF_EVENTS\n - HAVE_HW_BREAKPOINTS depends on PERF_EVENTS\n\nso that we ensure PERF_EVENTS is enabled and frozen for x86.\n\nThis fixes the following kind of build errors:\n\n In file included from arch/x86/kernel/hw_breakpoint.c:31:\n include/linux/hw_breakpoint.h: In function \u0027hw_breakpoint_addr\u0027:\n include/linux/hw_breakpoint.h:39: error: \u0027struct perf_event\u0027 has no member named \u0027attr\u0027\n\nv2: Select also ANON_INODES from x86, required for perf\n\nReported-by: Cyrill Gorcunov \u003cgorcunov@gmail.com\u003e\nReported-by: Michal Marek \u003cmmarek@suse.cz\u003e\nReported-by: Andrew Randrianasulu \u003crandrik_a@yahoo.com\u003e\nSigned-off-by: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nCc: K.Prasad \u003cprasad@linux.vnet.ibm.com\u003e\nLKML-Reference: \u003c1261010034-7786-1-git-send-regression-fweisbec@gmail.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "acadbfb90a54673d6c8b05aa4e93218433890411",
      "tree": "51a505ed337af12751e8a54043dcffa5d81b41ca",
      "parents": [
        "a582e6f01b90211933e70edcec9bc0bbb1157402"
      ],
      "author": {
        "name": "David Daney",
        "email": "ddaney@caviumnetworks.com",
        "time": "Thu Dec 10 18:07:24 2009 -0500"
      },
      "committer": {
        "name": "Matt Turner",
        "email": "mattst88@gmail.com",
        "time": "Fri Dec 18 01:14:52 2009 -0500"
      },
      "message": "alpha: Convert BUG() to use unreachable()\n\nUse the new unreachable() macro instead of for(;;);\n\nSigned-off-by: David Daney \u003cddaney@caviumnetworks.com\u003e\nCC: Richard Henderson \u003crth@twiddle.net\u003e\nCC: Ivan Kokshaysky \u003cink@jurassic.park.msu.ru\u003e\nCC: linux-alpha@vger.kernel.org\nSigned-off-by: Matt Turner \u003cmattst88@gmail.com\u003e\n"
    },
    {
      "commit": "a582e6f01b90211933e70edcec9bc0bbb1157402",
      "tree": "f893e538cf288c153b7970f1b635f613cbb56e0e",
      "parents": [
        "21797c599c710d3851d241c4b50690f2482bf618"
      ],
      "author": {
        "name": "Michael Cree",
        "email": "mcree@orcon.net.nz",
        "time": "Tue Dec 08 14:27:01 2009 -0500"
      },
      "committer": {
        "name": "Matt Turner",
        "email": "mattst88@gmail.com",
        "time": "Fri Dec 18 01:11:30 2009 -0500"
      },
      "message": "alpha: Add minimal support for software performance events\n\nIn the kernel the patch enables configuration of the perf event\noption, adds the perf_event_open syscall, and includes a minimal\narchitecture specific asm/perf_event.h header file.\n\nSigned-off-by: Michael Cree \u003cmcree@orcon.net.nz\u003e\nCc: Richard Henderson \u003crth@twiddle.net\u003e\nCc: Ivan Kokshaysky \u003cink@jurassic.park.msu.ru\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Matt Turner \u003cmattst88@gmail.com\u003e\n"
    },
    {
      "commit": "21797c599c710d3851d241c4b50690f2482bf618",
      "tree": "d80d0d03acc38f57a1f775767300f52c960dee49",
      "parents": [
        "55639353a0035052d9ea6cfe4dde0ac7fcbb2c9f"
      ],
      "author": {
        "name": "Daniele Calore",
        "email": "orkaan@orkaan.org",
        "time": "Tue Dec 08 13:59:47 2009 -0500"
      },
      "committer": {
        "name": "Matt Turner",
        "email": "mattst88@gmail.com",
        "time": "Fri Dec 18 01:11:13 2009 -0500"
      },
      "message": "alpha: Wire up missing/new syscalls\n\nThis wire up the: fallocate, timerfd_create, timerfd_settime,\ntimerfd_gettime, signalfd4, eventfd2, epoll_create1, dup3, pipe2,\ninotify_init1, preadv, pwritev and rt_tgsigqueueinfo syscalls for\nthe alpha port.\n\nFor umount2, alpha have an \"old\" and \"new\" version called: oldumount and\numount; so ignore umount2.\n\nRebased on top of 6e17e8b9fb74b9fb9f6ea331f7f4a049c5b4c4b8 by Matt\nTurner.\n\nSigned-off-by: Daniele Calore \u003corkaan@orkaan.org\u003e\nCc: Richard Henderson \u003crth@twiddle.net\u003e\nCc: Ivan Kokshaysky \u003cink@jurassic.park.msu.ru\u003e\nSigned-off-by: Matt Turner \u003cmattst88@gmail.com\u003e\n"
    },
    {
      "commit": "18374d89e5fe96772102f44f535efb1198d9be08",
      "tree": "b289884f86615e01c5e3cccf808ee222e087d681",
      "parents": [
        "06b5dc646b9479b786d77749936f25910cd82a37"
      ],
      "author": {
        "name": "Suresh Siddha",
        "email": "suresh.b.siddha@intel.com",
        "time": "Thu Dec 17 18:29:46 2009 -0800"
      },
      "committer": {
        "name": "H. Peter Anvin",
        "email": "hpa@zytor.com",
        "time": "Thu Dec 17 22:03:06 2009 -0800"
      },
      "message": "x86, irq: Allow 0xff for /proc/irq/[n]/smp_affinity on an 8-cpu system\n\nJohn Blackwood reported:\n\u003e on an older Dell PowerEdge 6650 system with 8 cpus (4 are hyper-threaded),\n\u003e and  32 bit (x86) kernel, once you change the irq smp_affinity of an irq\n\u003e to be less than all cpus in the system, you can never change really the\n\u003e irq smp_affinity back to be all cpus in the system (0xff) again,\n\u003e even though no error status is returned on the \"/bin/echo ff \u003e\n\u003e /proc/irq/[n]/smp_affinity\" operation.\n\u003e\n\u003e This is due to that fact that BAD_APICID has the same value as\n\u003e all cpus (0xff) on 32bit kernels, and thus the value returned from\n\u003e set_desc_affinity() via the cpu_mask_to_apicid_and() function is treated\n\u003e as a failure in set_ioapic_affinity_irq_desc(), and no affinity changes\n\u003e are made.\n\nset_desc_affinity() is already checking if the incoming cpu mask\nintersects with the cpu online mask or not. So there is no need\nfor the apic op cpu_mask_to_apicid_and() to check again\nand return BAD_APICID.\n\nRemove the BAD_APICID return value from cpu_mask_to_apicid_and()\nand also fix set_desc_affinity() to return -1 instead of using BAD_APICID\nto represent error conditions (as cpu_mask_to_apicid_and() can return\nlogical or physical apicid values and BAD_APICID is really to represent\nbad physical apic id).\n\nReported-by: John Blackwood \u003cjohn.blackwood@ccur.com\u003e\nRoot-caused-by: John Blackwood \u003cjohn.blackwood@ccur.com\u003e\nSigned-off-by: Suresh Siddha \u003csuresh.b.siddha@intel.com\u003e\nLKML-Reference: \u003c1261103386.2535.409.camel@sbs-t61\u003e\nSigned-off-by: H. Peter Anvin \u003chpa@zytor.com\u003e\n"
    },
    {
      "commit": "55db493b65c7b6bb5d7bd3dd3c8a2fe13f5dc09c",
      "tree": "7f9203f43e7c81687c9aaa0213266bc7b2e89e35",
      "parents": [
        "efc8e7f4c83dc85acbf5f54a8b1b24ae75b20aaa",
        "a4636818f8e0991f32d9528f39cf4f3d6a7d30a3"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Dec 17 17:00:20 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Dec 17 17:00:20 2009 -0800"
      },
      "message": "Merge branch \u0027cpumask-cleanups\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rusty/linux-2.6-for-linus\n\n* \u0027cpumask-cleanups\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rusty/linux-2.6-for-linus:\n  cpumask: rename tsk_cpumask to tsk_cpus_allowed\n  cpumask: don\u0027t recommend set_cpus_allowed hack in Documentation/cpu-hotplug.txt\n  cpumask: avoid dereferencing struct cpumask\n  cpumask: convert drivers/idle/i7300_idle.c to cpumask_var_t\n  cpumask: use modern cpumask style in drivers/scsi/fcoe/fcoe.c\n  cpumask: avoid deprecated function in mm/slab.c\n  cpumask: use cpu_online in kernel/perf_event.c\n"
    },
    {
      "commit": "b5c96f89177b460ef89ecd777d5f2fefd4534d3f",
      "tree": "0cbb456cf76c98d5adfc25b65f0fca4b08d38695",
      "parents": [
        "e82b1dae2a8730c89e2a30c5c28562ef066f39d9",
        "f2eeeae06a41d4f9c90f8382cc0ef1d35888d09a"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Dec 17 16:57:49 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Dec 17 16:57:49 2009 -0800"
      },
      "message": "Merge branch \u0027omap-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tmlind/linux-omap-2.6\n\n* \u0027omap-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tmlind/linux-omap-2.6:\n  OMAP3: serial - fix bug introduced in\n  mfd: twl: fix twl4030 rename for remaining driver, board files\n  USB ehci: replace mach header with plat\n  omap3: Allow EHCI to be built on OMAP3\n"
    },
    {
      "commit": "dbfc985195410dad803c845743c63cd73bd1fe32",
      "tree": "6bf6dbecb92539285ebb89948e63e691a0947941",
      "parents": [
        "7c508e50be47737b9a72d0f15c3ef1146925e2d2",
        "606d62fa02cf1da43c6e21521650fff07a2e56d1"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Dec 17 16:38:06 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Dec 17 16:38:06 2009 -0800"
      },
      "message": "Merge branch \u0027upstream\u0027 of git://ftp.linux-mips.org/pub/scm/upstream-linus\n\n* \u0027upstream\u0027 of git://ftp.linux-mips.org/pub/scm/upstream-linus: (71 commits)\n  MIPS: Lasat: Fix botched changes to sysctl code.\n  RTC: rtc-cmos.c: Fix warning on MIPS\n  MIPS: Cleanup random differences beween lmo and Linus\u0027 kernel.\n  MIPS: No longer hardwire CONFIG_EMBEDDED to y\n  MIPS: Fix and enhance built-in kernel command line\n  MIPS: eXcite: Remove platform.\n  MIPS: Loongson: Cleanups of serial port support\n  MIPS: Lemote 2F: Suspend CS5536 MFGPT Timer\n  MIPS: Excite: move iodev_remove to .devexit.text\n  MIPS: Lasat: Convert to proc_fops / seq_file\n  MIPS: Cleanup signal code initialization\n  MIPS: Modularize COP2 handling\n  MIPS: Move EARLY_PRINTK to Kconfig.debug\n  MIPS: Yeeloong 2F: Cleanup reset logic using the new ec_write function\n  MIPS: Yeeloong 2F: Add LID open event as the wakeup event\n  MIPS: Yeeloong 2F: Add basic EC operations\n  MIPS: Move several variables from .bss to .init.data\n  MIPS: Tracing: Make function graph tracer work with -mmcount-ra-address\n  MIPS: Tracing: Reserve $12(t0) for mcount-ra-address of gcc 4.5\n  MIPS: Tracing: Make ftrace for MIPS work without -fno-omit-frame-pointer\n  ...\n"
    },
    {
      "commit": "bf931a01a2c024a54204b4b02276af6e8d99a2c0",
      "tree": "bd76e2f25430b1394c4dc54cd674bdc08b1bfaf2",
      "parents": [
        "4e46aa083853a84c770e00b03746bdeaf5c5aeff",
        "d53342bf9616ecd7e4a03fece167d0f53b195e87"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Dec 17 15:59:05 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Dec 17 15:59:05 2009 -0800"
      },
      "message": "Merge branch \u0027next-spi\u0027 of git://git.secretlab.ca/git/linux-2.6\n\n* \u0027next-spi\u0027 of git://git.secretlab.ca/git/linux-2.6:\n  spi: spi_txx9.c: use resource_size()\n  spi: spi_sh_sci.c: use resource_size()\n  spi: spi_mpc8xxx.c: use resource_size()\n  spi: spi_bfin5xx.c: use resource_size()\n  spi: atmel_spi.c: use resource_size()\n  spi: Add s3c64xx SPI Controller driver\n  atmel_spi: fix dma addr calculation for len \u003e BUFFER_SIZE\n  spi_s3c24xx: add FIQ pseudo-DMA support\n  spi: controller driver for Designware SPI core\n  spidev: add proper section markers\n  spidev: use DECLARE_BITMAP instead of declaring the array\n"
    },
    {
      "commit": "a695bc683609a2b815915e4cfcd93e4ccc0e2cae",
      "tree": "824d6b35783317f929fe13a9efcc8a35d5e00311",
      "parents": [
        "6485536bcf499839a54dcda8a8d47ea0bd29b375",
        "6665398afafcb1c75d933c1452a9010644aba3e6"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Dec 17 15:53:41 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Dec 17 15:53:41 2009 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of master.kernel.org:/home/rmk/linux-2.6-arm\n\n* \u0027for-linus\u0027 of master.kernel.org:/home/rmk/linux-2.6-arm:\n  PCMCIA: fix pxa2xx_lubbock modular build error\n  [ARM] Update mach-types\n  [ARM] pxa: fix no reference of cpu_is_pxa25x() in devices.c\n  [ARM] pxa/cm-x300: add PWM backlight support\n  revert \"[ARM] pxa/cm-x300: add PWM backlight support\"\n  ARM: use flush_kernel_dcache_area() for dmabounce\n  ARM: add size argument to __cpuc_flush_dcache_page\n  ARM: 5848/1: kill flush_ioremap_region()\n  ARM: cache-l2x0: make better use of background cache handling\n  ARM: cache-l2x0: avoid taking spinlock for every iteration\n  [ARM] Kirkwood: Add LaCie Network Space v2 support\n  ARM: dove: fix the mm mmu flags of the pj4 procinfo\n"
    },
    {
      "commit": "8c63450718ea62ee3a70bffde170b4d15fc72d3c",
      "tree": "db8ab8de8ca3948ea854c87a559ad27476599d79",
      "parents": [
        "6c56ccecf05fafe100ab4ea94f6fccbf5ff00db7"
      ],
      "author": {
        "name": "akpm@linux-foundation.org",
        "email": "akpm@linux-foundation.org",
        "time": "Thu Dec 17 15:26:36 2009 -0800"
      },
      "committer": {
        "name": "H. Peter Anvin",
        "email": "hpa@zytor.com",
        "time": "Thu Dec 17 15:34:29 2009 -0800"
      },
      "message": "x86: Fix objdump version check in arch/x86/tools/chkobjdump.awk\n\nIt says\n\nWarning: objdump version  is older than 2.19\nWarning: Skipping posttest.\n\nbecause it used the wrong field from `objdump -v\u0027:\n\nakpm:/usr/src/25\u003e /opt/crosstool/gcc-4.0.2-glibc-2.3.6/x86_64-unknown-linux-gnu/bin/x86_64-unknown-linux-gnu-objdump -v\nGNU objdump 2.16.1\nCopyright 2005 Free Software Foundation, Inc.\nThis program is free software; you may redistribute it under the terms of\nthe GNU General Public License.  This program has absolutely no warranty.\n\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nLKML-Reference: \u003c200912172326.nBHNQaQl024796@imap1.linux-foundation.org\u003e\nSigned-off-by: H. Peter Anvin \u003chpa@zytor.com\u003e\nCc: Masami Hiramatsu \u003cmhiramat@redhat.com\u003e\n"
    },
    {
      "commit": "6665398afafcb1c75d933c1452a9010644aba3e6",
      "tree": "6a6dce2ac7835de25f422330ea224a01eef55635",
      "parents": [
        "c0caac93f873cd3402b63246bf94d904afc4f5fd",
        "bf32eb85492af197ea5ff20e0be56f667a80584d"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Thu Dec 17 23:22:23 2009 +0000"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Thu Dec 17 23:22:23 2009 +0000"
      },
      "message": "Merge branch \u0027cache\u0027 (early part)\n"
    },
    {
      "commit": "6c56ccecf05fafe100ab4ea94f6fccbf5ff00db7",
      "tree": "c9d1f27a2fbb53251d2abeeab771b86d4122541a",
      "parents": [
        "4beb3d6d144c41525541cce2b611858b2645c725"
      ],
      "author": {
        "name": "Pallipadi, Venkatesh",
        "email": "venkatesh.pallipadi@intel.com",
        "time": "Thu Dec 17 12:27:02 2009 -0800"
      },
      "committer": {
        "name": "H. Peter Anvin",
        "email": "hpa@zytor.com",
        "time": "Thu Dec 17 14:44:35 2009 -0800"
      },
      "message": "x86: Reenable TSC sync check at boot, even with NONSTOP_TSC\n\nCommit 83ce4009 did the following change\nIf the TSC is constant and non-stop, also set it reliable.\n\nBut, there seems to be few systems that will end up with TSC warp across\nsockets, depending on how the cpus come out of reset. Skipping TSC sync\ntest on such systems may result in time inconsistency later.\n\nSo, reenable TSC sync test even on constant and non-stop TSC systems.\nSet, sched_clock_stable to 1 by default and reset it in\nmark_tsc_unstable, if TSC sync fails.\n\nThis change still gives perf benefit mentioned in 83ce4009 for systems\nwhere TSC is reliable.\n\nSigned-off-by: Venkatesh Pallipadi \u003cvenkatesh.pallipadi@intel.com\u003e\nAcked-by: Suresh Siddha \u003csuresh.b.siddha@intel.com\u003e\nLKML-Reference: \u003c20091217202702.GA18015@linux-os.sc.intel.com\u003e\nSigned-off-by: H. Peter Anvin \u003chpa@zytor.com\u003e\n"
    },
    {
      "commit": "b8a7f3cd7e8212e5c572178ff3b5a514861036a5",
      "tree": "f88fd0fc83a466a6d5781f90e7ed76cb2fa0f5d7",
      "parents": [
        "a377d181e65241344dd95aa4a42c477477be03f1",
        "eaff8079d4f1016a12e34ab323737314f24127dd"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Dec 17 08:31:01 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Dec 17 08:31:01 2009 -0800"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs-2.6\n\n* \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs-2.6:\n  kill I_LOCK\n  fold do_sync_file_range into sys_sync_file_range\n  fix up O_SYNC comments\n  VFS/fsstack: handle 32-bit smp + preempt + large files in fsstack_copy_inode_size\n  fsstack/ecryptfs: remove unused get_nlinks param to fsstack_copy_attr_all\n  vfs: remove extraneous NULL d_inode check from do_filp_open\n  fs: no games with DCACHE_UNHASHED\n  fs: anon_inodes implement dname\n  dio: fix use-after-free\n"
    },
    {
      "commit": "a377d181e65241344dd95aa4a42c477477be03f1",
      "tree": "bb624d0d33a95c9894899a22ea3d896ede66ce1e",
      "parents": [
        "22a80593598736e33080c6877be6ae99ec091e02",
        "ef8355c3a3c7a4d7f1d49881937337ea78ed306a"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Dec 17 08:08:57 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Dec 17 08:08:57 2009 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://gitserver.sunplusct.com/linux-2.6-score\n\n* \u0027for-linus\u0027 of git://gitserver.sunplusct.com/linux-2.6-score:\n  score: include asm-generic/param.h in asm/delay.h.\n  score: fixed pfn_valid define.\n  score: add flush_dcahce_page and PG_dcache_dirty define\n"
    },
    {
      "commit": "76b7e0058d09f8104387980a690001681c04cc0a",
      "tree": "98ed096b9f5f7e25651a7d10750706026c543250",
      "parents": [
        "1b8ab8159ef8f818f870a1d2e3b6953d80eefd3f"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@lst.de",
        "time": "Thu Dec 17 14:24:20 2009 +0100"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Thu Dec 17 11:03:24 2009 -0500"
      },
      "message": "fix up O_SYNC comments\n\nProper Posix O_SYNC handling only made it into 2.6.33, not 2.6.32.\n\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "bec0806cfec6ded1a7e097bb95279e521a796129",
      "tree": "f4be92d1c09a1785ea693d9f99ad2dbfc26bbbac",
      "parents": [
        "e24c745272072fd2abe55209f1949b7b7ee602a7"
      ],
      "author": {
        "name": "Ben Dooks",
        "email": "ben@simtec.co.uk",
        "time": "Mon Dec 14 22:20:24 2009 -0800"
      },
      "committer": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Thu Dec 17 08:57:01 2009 -0700"
      },
      "message": "spi_s3c24xx: add FIQ pseudo-DMA support\n\nAdd pseudo-DMA by FIQ to the S3C24XX SPI driver.  This allows the driver\nto get DMA-like performance where there are either no free DMA channels or\nwhen doing transfers that required both TX and RX data paths.\n\nSince this patch requires the addition of an assembly file to hold the FIQ\ncode, we rename the module (instead of adding a rename of the .c file to\nthis patch).  We expect most users are loading this via udev and thus\nthere should be no change to the userland configuration.\n\nSigned-off-by: Ben Dooks \u003cben@simtec.co.uk\u003e\nSigned-off-by: Simtec Linux Team \u003clinux@simtec.co.uk\u003e\nCc: David Brownell \u003cdavid-b@pacbell.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\n"
    },
    {
      "commit": "5a865c0606eb44d5d12cabb429751c83712183de",
      "tree": "726d6eaf3b20f30900304bd0cbb6339b423a071f",
      "parents": [
        "331d9d5958277de27e6ce42247e1cbec54fd1c7e",
        "46e75f66677f5094bb51e91f9473128c4e907c7d"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Dec 17 07:23:42 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Dec 17 07:23:42 2009 -0800"
      },
      "message": "Merge branch \u0027for-33\u0027 of git://repo.or.cz/linux-kbuild\n\n* \u0027for-33\u0027 of git://repo.or.cz/linux-kbuild: (29 commits)\n  net: fix for utsrelease.h moving to generated\n  gen_init_cpio: fixed fwrite warning\n  kbuild: fix make clean after mismerge\n  kbuild: generate modules.builtin\n  genksyms: properly consider  EXPORT_UNUSED_SYMBOL{,_GPL}()\n  score: add asm/asm-offsets.h wrapper\n  unifdef: update to upstream revision 1.190\n  kbuild: specify absolute paths for cscope\n  kbuild: create include/generated in silentoldconfig\n  scripts/package: deb-pkg: use fakeroot if available\n  scripts/package: add KBUILD_PKG_ROOTCMD variable\n  scripts/package: tar-pkg: use tar --owner\u003droot\n  Kbuild: clean up marker\n  net: add net_tstamp.h to headers_install\n  kbuild: move utsrelease.h to include/generated\n  kbuild: move autoconf.h to include/generated\n  drop explicit include of autoconf.h\n  kbuild: move compile.h to include/generated\n  kbuild: drop include/asm\n  kbuild: do not check for include/asm-$ARCH\n  ...\n\nFixed non-conflicting clean merge of modpost.c as per comments from\nStephen Rothwell (modpost.c had grown an include of linux/autoconf.h\nthat needed to be changed to generated/autoconf.h)\n"
    },
    {
      "commit": "04a1e62c2cec820501f93526ad1e46073b802dc4",
      "tree": "c997e71d095d521f945daacc5b1e6b0e767639dc",
      "parents": [
        "718deb6b61e34c200c1f2b706176d9aac334cb2d"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Dec 17 07:04:56 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Dec 17 07:04:56 2009 -0800"
      },
      "message": "x86/ptrace: make genregs[32]_get/set more robust\n\nThe loop condition is fragile: we compare an unsigned value to zero, and\nthen decrement it by something larger than one in the loop.  All the\ncallers should be passing in appropriately aligned buffer lengths, but\nit\u0027s better to just not rely on it, and have some appropriate defensive\nloop limits.\n\nAcked-by: Roland McGrath \u003croland@redhat.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "4beb3d6d144c41525541cce2b611858b2645c725",
      "tree": "35695ec54ba939ae996fa28eb0bf1377c8c64da0",
      "parents": [
        "c051346b7db27aaf674b8f3b4955240580b2a58a"
      ],
      "author": {
        "name": "Roland Dreier",
        "email": "rdreier@cisco.com",
        "time": "Wed Dec 16 17:39:48 2009 -0800"
      },
      "committer": {
        "name": "H. Peter Anvin",
        "email": "hpa@zytor.com",
        "time": "Thu Dec 17 07:03:21 2009 -0800"
      },
      "message": "x86: Don\u0027t use POSIX character classes in gen-insn-attr-x86.awk\n\nNot all awk implementations (including the default awk in Ubuntu 9.10)\nsupport POSIX character classes.  Since x86-opcode-map.txt is plain\nASCII, we can just use explicit ranges for lower case, alphabetic, and\nalphanumeric characters instead.\n\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\nAcked-by: Masami Hiramatsu \u003cmhiramat@redhat.com\u003e\nLKML-Reference: \u003cadabphy750b.fsf@roland-alpha.cisco.com\u003e\nSigned-off-by: H. Peter Anvin \u003chpa@zytor.com\u003e\n"
    },
    {
      "commit": "ef8355c3a3c7a4d7f1d49881937337ea78ed306a",
      "tree": "a7977e708bf8daa62381304250c1455956fa217e",
      "parents": [
        "202b864ad5aa34989609a3073acbe7a04795b265"
      ],
      "author": {
        "name": "Chen Liqin",
        "email": "liqin.chen@sunplusct.com",
        "time": "Thu Dec 17 18:31:23 2009 +0800"
      },
      "committer": {
        "name": "Chen Liqin",
        "email": "liqin.chen@sunplusct.com",
        "time": "Thu Dec 17 18:31:23 2009 +0800"
      },
      "message": "score: include asm-generic/param.h in asm/delay.h.\n\nSigned-off-by: Cui Bixiong \u003cbixiong@sunnorth.com.cn\u003e\nSigned-off-by: Chen Liqin \u003cliqin.chen@sunplusct.com\u003e\n"
    },
    {
      "commit": "202b864ad5aa34989609a3073acbe7a04795b265",
      "tree": "bfe99f7623102802726f1265e0032673435f04fd",
      "parents": [
        "11ab3f3d3c2474d3ed6912443de74c3972bd6f23"
      ],
      "author": {
        "name": "Chen Liqin",
        "email": "liqin.chen@sunplusct.com",
        "time": "Wed Nov 18 13:28:13 2009 +0800"
      },
      "committer": {
        "name": "Chen Liqin",
        "email": "liqin.chen@sunplusct.com",
        "time": "Thu Dec 17 18:28:31 2009 +0800"
      },
      "message": "score: fixed pfn_valid define.\n\nSigned-off-by: Cui Bixiong \u003cbixiong@sunnorth.com.cn\u003e\nSigned-off-by: Chen Liqin \u003cliqin.chen@sunplusct.com\u003e\n\n\tmodified:   arch/score/include/asm/page.h\n\tmodified:   arch/score/kernel/setup.c\n\tmodified:   arch/score/mm/init.c\n"
    },
    {
      "commit": "11ab3f3d3c2474d3ed6912443de74c3972bd6f23",
      "tree": "51b121a80494989c220b10dbef1f2c463882899f",
      "parents": [
        "718deb6b61e34c200c1f2b706176d9aac334cb2d"
      ],
      "author": {
        "name": "Chen Liqin",
        "email": "liqin.chen@sunplusct.com",
        "time": "Wed Nov 18 13:22:33 2009 +0800"
      },
      "committer": {
        "name": "Chen Liqin",
        "email": "liqin.chen@sunplusct.com",
        "time": "Thu Dec 17 18:28:31 2009 +0800"
      },
      "message": "score: add flush_dcahce_page and PG_dcache_dirty define\n\nSigned-off-by: Cui Bixiong \u003cbixiong@sunnorth.com.cn\u003e\nSigned-off-by: Chen Liqin \u003cliqin.chen@sunplusct.com\u003e\n\n\tmodified:   arch/score/include/asm/cacheflush.h\n\tmodified:   arch/score/mm/cache.c\n"
    },
    {
      "commit": "06d65bda75341485d32f33da474b0664819ad497",
      "tree": "3b5edc58b9c5a6a9b5cff4b5886f54929b12863a",
      "parents": [
        "61c1917f47f73c968e92d04d15370b1dc3ec4592"
      ],
      "author": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Thu Dec 17 05:40:34 2009 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Dec 17 10:42:52 2009 +0100"
      },
      "message": "perf events, x86/stacktrace: Fix performance/softlockup by providing a special frame pointer-only stack walker\n\nIt\u0027s just wasteful for stacktrace users like perf to walk\nthrough every entries on the stack whereas these only accept\nreliable ones, ie: that the frame pointer validates.\n\nSince perf requires pure reliable stacktraces, it needs a stack\nwalker based on frame pointers-only to optimize the stacktrace\nprocessing.\n\nThis might solve some near-lockup scenarios that can be triggered\nby call-graph tracing timer events.\n\nSigned-off-by: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nLKML-Reference: \u003c1261024834-5336-2-git-send-regression-fweisbec@gmail.com\u003e\n[ v2: fix for modular builds and small detail tidyup ]\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "c0caac93f873cd3402b63246bf94d904afc4f5fd",
      "tree": "a3a6f5dc5172bda471dd5f2392e8e83c2d5283fb",
      "parents": [
        "a7a5ac58df0832daf7774b083c33032a7d26c792",
        "75e874c698bf7aeed005acd74d0fb13c47124939"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Thu Dec 17 09:34:26 2009 +0000"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Thu Dec 17 09:34:26 2009 +0000"
      },
      "message": "Merge branch \u0027devel\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/ycmiao/pxa-linux-2.6\n"
    },
    {
      "commit": "61c1917f47f73c968e92d04d15370b1dc3ec4592",
      "tree": "a20445bcaf484d270bd6cb8de5969702110af687",
      "parents": [
        "5b74ed4729ad2b2017453add68104a83206caefb"
      ],
      "author": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Thu Dec 17 05:40:33 2009 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Dec 17 09:56:19 2009 +0100"
      },
      "message": "perf events, x86/stacktrace: Make stack walking optional\n\nThe current print_context_stack helper that does the stack\nwalking job is good for usual stacktraces as it walks through\nall the stack and reports even addresses that look unreliable,\nwhich is nice when we don\u0027t have frame pointers for example.\n\nBut we have users like perf that only require reliable\nstacktraces, and those may want a more adapted stack walker, so\nlets make this function a callback in stacktrace_ops that users\ncan tune for their needs.\n\nSigned-off-by: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nLKML-Reference: \u003c1261024834-5336-1-git-send-regression-fweisbec@gmail.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "606d62fa02cf1da43c6e21521650fff07a2e56d1",
      "tree": "42e37b52ae1cfc124b59ed8a085555b840f3d4c2",
      "parents": [
        "95abd0dfaf5d2741dc9ebe733c9d609629a92b77"
      ],
      "author": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Thu Dec 17 01:57:37 2009 +0000"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Thu Dec 17 01:57:37 2009 +0000"
      },
      "message": "MIPS: Lasat: Fix botched changes to sysctl code.\n\nCommit 163931922220e4cb5effd5af1e105038c2f0ab7a \"sysctl mips/lasat: Remove\ndead binary sysctl support\" obviously wasn\u0027t test built ...\n\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "cf72e9470dc071c395f7895b5cb9418dca27d07d",
      "tree": "b7a082dbabe32db6857d207c65c84a4ef9b2e3a8",
      "parents": [
        "a4609780c9acd291becfc5e81b08485f92803886"
      ],
      "author": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Thu Dec 17 01:57:36 2009 +0000"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Thu Dec 17 01:57:36 2009 +0000"
      },
      "message": "MIPS: Cleanup random differences beween lmo and Linus\u0027 kernel.\n\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "a4609780c9acd291becfc5e81b08485f92803886",
      "tree": "dc8fd4c7e7e658a0cb192f1d1f44352017fc5b90",
      "parents": [
        "6acc7d485c24c00e111c61b2e6dff9180faebcae"
      ],
      "author": {
        "name": "Martin Michlmayr",
        "email": "tbm@cyrius.com",
        "time": "Thu Nov 19 16:46:32 2009 +0000"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Thu Dec 17 01:57:36 2009 +0000"
      },
      "message": "MIPS: No longer hardwire CONFIG_EMBEDDED to y\n\nThere\u0027s no reason for MIPS to select EMBEDDED.  In fact, EMBEDDED makes\nMIPS more awkward to deal with because it makes it different to the\nmajority of architectures for no good reason.\n\n[Ralf: Historically disabling EMBEDDED had hid essential options for many\n MIPS platforms such as serial console and forced crap like VGA support\n or power managment enabled for platforms where those don\u0027t make any sense.\n\n The name of the option is also _very_ missleading so many users don\u0027t\n select it even where is was required for a functioning kernel.]\n\nSigned-off-by: Martin Michlmayr \u003ctbm@cyrius.com\u003e\nCc: linux-mips@linux-mips.org\nPatchwork: http://patchwork.linux-mips.org/patch/663/\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "6acc7d485c24c00e111c61b2e6dff9180faebcae",
      "tree": "7c7519153775b20a87ff1a4745d16b0f1369861a",
      "parents": [
        "de4148f3ef54b644a181ad75a6fb4b373f2b01f0"
      ],
      "author": {
        "name": "Dmitri Vorobiev",
        "email": "dmitri.vorobiev@movial.com",
        "time": "Sat Nov 21 22:34:41 2009 +0200"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Thu Dec 17 01:57:35 2009 +0000"
      },
      "message": "MIPS: Fix and enhance built-in kernel command line\n\nCurrently, MIPS kernels silently overwrite kernel command-line parameters\nhardcoded in CONFIG_CMDLINE by the ones received from firmware.  Therefore,\nusing firmware remains the only reliable method to transfer the\ncommand-line parameters, which is not always desirable or convenient, and\nthe CONFIG_CMDLINE option is thereby effectively rendered useless.\n\nThis patch fixes the problem described above and introduces a more flexible\nscheme of handling the kernel command line, in a manner identical to what is\ncurrently used for x86.  The default behavior, i.e. when CONFIG_CMDLINE_BOOL\nis not defined, retains the existing semantics, and firmware command-line\narguments override the hardcoded ones.\n\n[Ralf: I fixed up all the defconfig files so the stay unaffected by this\nchange.]\n\nSigned-off-by: Dmitri Vorobiev \u003cdmitri.vorobiev@movial.com\u003e\nCc: linux-mips@linux-mips.org\nPatchwork: http://patchwork.linux-mips.org/patch/689/\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "de4148f3ef54b644a181ad75a6fb4b373f2b01f0",
      "tree": "83aa287fbbcc14a3df9e161af99af49776b61b6f",
      "parents": [
        "c3d8d85019c9e4f6e4f23d194b6432a2c2464372"
      ],
      "author": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Thu Dec 17 01:57:35 2009 +0000"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Thu Dec 17 01:57:35 2009 +0000"
      },
      "message": "MIPS: eXcite: Remove platform.\n\nThe platform has never been fully merged \n\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\nCc: Thomas Koeller \u003cthomas.koeller@baslerweb.com\u003e\nCc: David Woodhouse \u003cdwmw2@infradead.org\u003e\nCc: Wim Van Sebroeck \u003cwim@iguana.be\u003e\nCc: linux-kernel@vger.kernel.org\nCc: linux-mtd@lists.infradead.org\nAcked-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\nAcked-by: Wim Van Sebroeck \u003cwim@iguana.be\u003e\n"
    },
    {
      "commit": "c3d8d85019c9e4f6e4f23d194b6432a2c2464372",
      "tree": "644e1cf5e7f215fa6789d96bce9fac7e14666846",
      "parents": [
        "c47a48d83a7a82c86ff3e74bdcabeee8f6e6b730"
      ],
      "author": {
        "name": "Wu Zhangjin",
        "email": "wuzhangjin@gmail.com",
        "time": "Sat Nov 28 14:21:50 2009 +0800"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Thu Dec 17 01:57:34 2009 +0000"
      },
      "message": "MIPS: Loongson: Cleanups of serial port support\n\nThis patchs uses a loongson_uart_base variable instead of the\nuart_base[] array and adds a new kernel option to avoid to compile\nuart_base.c all the time, which will save a little bit of memory for us.\n\nSigned-off-by: Wu Zhangjin \u003cwuzhangjin@gmail.com\u003e\nCc: linux-mips@linux-mips.org\nhttp://patchwork.linux-mips.org/patch/727/\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "c47a48d83a7a82c86ff3e74bdcabeee8f6e6b730",
      "tree": "feae9101c62c105a1afe9b5826b1921bb50d581b",
      "parents": [
        "59d4a91416957c12ccc4185d90a62eb1b44b2fc8"
      ],
      "author": {
        "name": "Wu Zhangjin",
        "email": "wuzhangjin@gmail.com",
        "time": "Tue Nov 24 21:48:36 2009 +0800"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Thu Dec 17 01:57:33 2009 +0000"
      },
      "message": "MIPS: Lemote 2F: Suspend CS5536 MFGPT Timer\n\nBefore putting the Loongson 2F into wait mode, suspend the MFGPT Timer and\nafter wake-up resume it.  This may save some power.\n\nSigned-off-by: Wu Zhangjin \u003cwuzhangjin@gmail.com\u003e\nCc: linux-mips@linux-mips.org\nPatchwork: http://patchwork.linux-mips.org/patch/706/\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "59d4a91416957c12ccc4185d90a62eb1b44b2fc8",
      "tree": "82e89f8146d4b31102af9b60086d50645c9bb7f1",
      "parents": [
        "c0b4abdd529d8256acc4cf0094db385877f34ae6"
      ],
      "author": {
        "name": "Uwe Kleine-König",
        "email": "u.kleine-koenig@pengutronix.de",
        "time": "Tue Nov 24 22:07:01 2009 +0100"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Thu Dec 17 01:57:33 2009 +0000"
      },
      "message": "MIPS: Excite: move iodev_remove to .devexit.text\n\nThe function iodev_remove is used only wrapped by __devexit_p so define\nit using __devexit.\n\nSigned-off-by: Uwe Kleine-König \u003cu.kleine-koenig@pengutronix.de\u003e\nCc: Ming Lei \u003ctom.leiming@gmail.com\u003e\nCc: Henrique de Moraes Holschuh \u003chmh@hmh.eng.br\u003e\nCc: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\nCc: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nCc: linux-kernel@vger.kernel.org\nCc: linux-mips@linux-mips.org\nPatchwork: http://patchwork.linux-mips.org/patch/710/\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "c0b4abdd529d8256acc4cf0094db385877f34ae6",
      "tree": "76bbbf41fafa687ed1501c8cf97ea79b84ddbc58",
      "parents": [
        "137f6f3e284e8215a940cf20dbf2aef449fe5a60"
      ],
      "author": {
        "name": "Alexey Dobriyan",
        "email": "adobriyan@gmail.com",
        "time": "Fri Nov 27 09:55:03 2009 +0300"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Thu Dec 17 01:57:33 2009 +0000"
      },
      "message": "MIPS: Lasat: Convert to proc_fops / seq_file\n\nSigned-off-by: Alexey Dobriyan \u003cadobriyan@gmail.com\u003e\nCc: akpm@linux-foundation.org\nCc: linux-mips@linux-mips.org\nPatchwork: http://patchwork.linux-mips.org/patch/725/\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "137f6f3e284e8215a940cf20dbf2aef449fe5a60",
      "tree": "a8243dc24c2e00eb2d6b0c924b2dde3910912eb0",
      "parents": [
        "69f3a7de1f1ec935924b1b13f83812f8b30e92ce"
      ],
      "author": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Tue Nov 24 19:35:41 2009 +0000"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Thu Dec 17 01:57:32 2009 +0000"
      },
      "message": "MIPS: Cleanup signal code initialization\n\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\nCc: linux-mips@linux-mips.org\nPatchwork: http://patchwork.linux-mips.org/patch/709/\n"
    },
    {
      "commit": "69f3a7de1f1ec935924b1b13f83812f8b30e92ce",
      "tree": "a5f8a71b9cb3026a44ae7a1564488de8c3d8d2a9",
      "parents": [
        "4dd92e15b316d1a782772f16074571a70ceb9184"
      ],
      "author": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Tue Nov 24 01:24:58 2009 +0000"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Thu Dec 17 01:57:30 2009 +0000"
      },
      "message": "MIPS: Modularize COP2 handling\n\nAway with the daemons of ifdef; get ready for future COP2 users.\n\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\nPatchwork: http://patchwork.linux-mips.org/patch/708/\n"
    },
    {
      "commit": "4dd92e15b316d1a782772f16074571a70ceb9184",
      "tree": "9fd73ba4065472bc7bf9a1942456f6aa9e4d2a4a",
      "parents": [
        "70ab711df44ada438973ceba0213121afeb8e8b3"
      ],
      "author": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Thu Dec 17 01:57:30 2009 +0000"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Thu Dec 17 01:57:30 2009 +0000"
      },
      "message": "MIPS: Move EARLY_PRINTK to Kconfig.debug\n\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "70ab711df44ada438973ceba0213121afeb8e8b3",
      "tree": "0d25197c630868059de35e3840aeffbc9715333d",
      "parents": [
        "cb1ed9e117098269de3c0dfff816dff453dd4b59"
      ],
      "author": {
        "name": "Wu Zhangjin",
        "email": "wuzhangjin@gmail.com",
        "time": "Sat Nov 21 19:05:25 2009 +0800"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Thu Dec 17 01:57:29 2009 +0000"
      },
      "message": "MIPS: Yeeloong 2F: Cleanup reset logic using the new ec_write function\n\nSigned-off-by: Wu Zhangjin \u003cwuzhangjin@gmail.com\u003e\nCc: linux-mips@linux-mips.org\nPatchwork: http://patchwork.linux-mips.org/patch/683/\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "cb1ed9e117098269de3c0dfff816dff453dd4b59",
      "tree": "918d2eec2f59ca418e395d44b95881951a4dddab",
      "parents": [
        "ec614d80b58677de30b876a16fdd3fde85bebdc1"
      ],
      "author": {
        "name": "Wu Zhangjin",
        "email": "wuzhangjin@gmail.com",
        "time": "Sat Nov 21 19:05:24 2009 +0800"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Thu Dec 17 01:57:28 2009 +0000"
      },
      "message": "MIPS: Yeeloong 2F: Add LID open event as the wakeup event\n\nYeeloong 2F netbook has an KB3310B embedded controller to manage the LID\naction.  When the LID is closed or opened a SCI interrupt is sent out and\nthe corresponding event is saved to an EC register for later query.\n\nAllow the LID open interrupt to wake the processor from wait mode if it is\nin the suspend mode.\n\nSigned-off-by: Wu Zhangjin \u003cwuzhangjin@gmail.com\u003e\nCc: linux-mips@linux-mips.org\nPatchwork: http://patchwork.linux-mips.org/patch/685/\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "ec614d80b58677de30b876a16fdd3fde85bebdc1",
      "tree": "a0f3595adf0815a45e1afef4ac6ae8949ed7a877",
      "parents": [
        "599a89459f316499446fdb5c817a0a4835681bae"
      ],
      "author": {
        "name": "Wu Zhangjin",
        "email": "wuzhangjin@gmail.com",
        "time": "Sat Nov 21 19:05:23 2009 +0800"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Thu Dec 17 01:57:27 2009 +0000"
      },
      "message": "MIPS: Yeeloong 2F: Add basic EC operations\n\nYeeLoong2F has a KB3310b embedded controller. Add basic operations for\nfuture related drivers and board support.\n\nSigned-off-by: Wu Zhangjin \u003cwuzhangjin@gmail.com\u003e\nCc: linux-mips@linux-mips.org\nPatchwork: http://patchwork.linux-mips.org/patch/684/\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "599a89459f316499446fdb5c817a0a4835681bae",
      "tree": "342f276b475b5c1fcdada4573ea704a009a9dc47",
      "parents": [
        "7326c4e567b50e689d13c04d58aeffa515277ebb"
      ],
      "author": {
        "name": "Dmitri Vorobiev",
        "email": "dmitri.vorobiev@movial.com",
        "time": "Mon Nov 23 13:53:37 2009 +0200"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Thu Dec 17 01:57:27 2009 +0000"
      },
      "message": "MIPS: Move several variables from .bss to .init.data\n\nSeveral static uninitialized variables are used in the scope of __init\nfunctions but are themselves not marked as __initdata.  This patch is to put\nthose variables to where they belong and to reduce the memory footprint a\nlittle bit.\n\nAlso, a couple of lines with spaces instead of tabs were fixed.\n\nSigned-off-by: Dmitri Vorobiev \u003cdmitri.vorobiev@movial.com\u003e\nCc: linux-mips@linux-mips.org\nPatchwork: http://patchwork.linux-mips.org/patch/698/\nAcked-by: Florian Fainelli \u003cflorian@openwrt.org\u003e\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "7326c4e567b50e689d13c04d58aeffa515277ebb",
      "tree": "ab3ecf92cf84decb1ff7b419920222770024125b",
      "parents": [
        "fc49a3be2be7a0cd44fcd3b37557d6d92cae59b1"
      ],
      "author": {
        "name": "Wu Zhangjin",
        "email": "wuzhangjin@gmail.com",
        "time": "Fri Nov 20 20:34:38 2009 +0800"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Thu Dec 17 01:57:27 2009 +0000"
      },
      "message": "MIPS: Tracing: Make function graph tracer work with -mmcount-ra-address\n\nThat thread \"MIPS: Add option to pass return address location to\n_mcount\" from \"David Daney \u003cddaney@caviumnetworks.com\u003e\" have added a new\noption -mmcount-ra-address to gcc(4.5) for MIPS to transfer the location\nof the return address to _mcount.\n\nBenefit from this new feature, function graph tracer on MIPS will be\neasier and safer to hijack the return address of the kernel function,\nwhich will save some overhead and make the whole thing more reliable.\n\nIn this patch, at first, try to enable the option -mmcount-ra-address in\narch/mips/Makefile with cc-option, if gcc support it, it will be\nenabled, otherwise, no side effect.\n\nand then, we need to support this new option of gcc 4.5 and also support\nthe old gcc versions.\n\nwith _mcount in the old gcc versions, it\u0027s not easy to get the location\nof return address(tracing: add function graph tracer support for MIPS),\n   so, we do it in a C function: ftrace_get_parent_addr(ftrace.c), but\n   with -mmcount-ra-address, only several instructions need to get what\n   we want, so, I put into asm(mcount.S). and also, as the $12(t0) is\n   used by -mmcount-ra-address for transferring the localtion of return\n   address to _mcount, we need to save it into the stack and restore it\n   when enabled dynamic function tracer, \u0027Cause we have called\n   \"ftrace_call\" before \"ftrace_graph_caller\", which may destroy\n   $12(t0).\n\n(Thanks to David for providing that -mcount-ra-address and giving the\n idea of KBUILD_MCOUNT_RA_ADDRESS, both of them have made the whole\n thing more beautiful!)\n\nSigned-off-by: Wu Zhangjin \u003cwuzhangjin@gmail.com\u003e\nCc: Steven Rostedt \u003crostedt@goodmis.org\u003e\nCc: Nicholas Mc Guire \u003cder.herr@hofr.at\u003e\nCc: zhangfx@lemote.com\nCc: Wu Zhangjin \u003cwuzhangjin@gmail.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: linux-kernel@vger.kernel.org\nCc: linux-mips@linux-mips.org\nPatchwork: http://patchwork.linux-mips.org/patch/681/\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "fc49a3be2be7a0cd44fcd3b37557d6d92cae59b1",
      "tree": "d216d6b5a23c85ee5bcd3b92dd62a4c6718bd72e",
      "parents": [
        "046199cae714a7f9e88f5a7940b077f4515f48cb"
      ],
      "author": {
        "name": "Wu Zhangjin",
        "email": "wuzhangjin@gmail.com",
        "time": "Fri Nov 20 20:34:37 2009 +0800"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Thu Dec 17 01:57:26 2009 +0000"
      },
      "message": "MIPS: Tracing: Reserve $12(t0) for mcount-ra-address of gcc 4.5\n\nA new option -mmcount-ra-address for gcc 4.5 have been sent by David\nDaney \u003cddaney@caviumnetworks.com\u003e in the thread \"MIPS: Add option to\npass return address location to _mcount\", which help to record the\nlocation of the return address(ra) for the function graph tracer of MIPS\nto hijack the return address easier and safer. that option used the\n$12(t0) register by default, so, we reserve it for it, and use t1,t2,t3\ninstead of t0,t1,t2.\n\nSigned-off-by: Wu Zhangjin \u003cwuzhangjin@gmail.com\u003e\nCc: Steven Rostedt \u003crostedt@goodmis.org\u003e\nCc: Nicholas Mc Guire \u003cder.herr@hofr.at\u003e\nCc: zhangfx@lemote.com\nCc: Wu Zhangjin \u003cwuzhangjin@gmail.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: linux-kernel@vger.kernel.org\nCc: linux-mips@linux-mips.org\nPatchwork: http://patchwork.linux-mips.org/patch/680/\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "046199cae714a7f9e88f5a7940b077f4515f48cb",
      "tree": "8fb3a93a80fc2f719daa0ac905b610de68cf6693",
      "parents": [
        "e17ff5fec65a0213416efbe7ceae5f2f9887dda2"
      ],
      "author": {
        "name": "Wu Zhangjin",
        "email": "wuzhangjin@gmail.com",
        "time": "Fri Nov 20 20:34:36 2009 +0800"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Thu Dec 17 01:57:25 2009 +0000"
      },
      "message": "MIPS: Tracing: Make ftrace for MIPS work without -fno-omit-frame-pointer\n\nWhen remove the -fno-omit-frame-pointer, gcc will not save the frame\npointer for us, we need to save one ourselves.\n\nSigned-off-by: Wu Zhangjin \u003cwuzhangjin@gmail.com\u003e\nCc: Steven Rostedt \u003crostedt@goodmis.org\u003e\nCc: Nicholas Mc Guire \u003cder.herr@hofr.at\u003e\nCc: zhangfx@lemote.com\nCc: Wu Zhangjin \u003cwuzhangjin@gmail.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: linux-kernel@vger.kernel.org\nCc: linux-mips@linux-mips.org\nPatchwork: http://patchwork.linux-mips.org/patch/679/\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "e17ff5fec65a0213416efbe7ceae5f2f9887dda2",
      "tree": "9f315fcacb075e4e1828fd9e0bd2133e11ec47b2",
      "parents": [
        "29c5d3462f7c8f17bb9e0a29f0a299036468074d"
      ],
      "author": {
        "name": "Wu Zhangjin",
        "email": "wuzhangjin@gmail.com",
        "time": "Fri Nov 20 20:34:35 2009 +0800"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Thu Dec 17 01:57:25 2009 +0000"
      },
      "message": "MIPS: Tracing: Add dynamic function graph tracer for MIPS\n\nThis patch make function graph tracer work with dynamic function tracer.\n\nTo share the source code of dynamic function tracer(MCOUNT_SAVE_REGS),\nand avoid restoring the whole saved registers, we need to restore the ra\nregister from the stack.\n\n(NOTE: This not work with 32bit! need to ensure why!)\n\nSigned-off-by: Wu Zhangjin \u003cwuzhangjin@gmail.com\u003e\nCc: Steven Rostedt \u003crostedt@goodmis.org\u003e\nCc: Nicholas Mc Guire \u003cder.herr@hofr.at\u003e\nCc: zhangfx@lemote.com\nCc: Wu Zhangjin \u003cwuzhangjin@gmail.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: linux-kernel@vger.kernel.org\nCc: linux-mips@linux-mips.org\nPatchwork: http://patchwork.linux-mips.org/patch/678/\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "29c5d3462f7c8f17bb9e0a29f0a299036468074d",
      "tree": "ea18e1a1011e27095b1f2b7b68f26e28573d47eb",
      "parents": [
        "8f99a162653531ef25a3dd0f92bfb6332cd2b295"
      ],
      "author": {
        "name": "Wu Zhangjin",
        "email": "wuzhangjin@gmail.com",
        "time": "Fri Nov 20 20:34:34 2009 +0800"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Thu Dec 17 01:57:25 2009 +0000"
      },
      "message": "MIPS: Tracing: Add function graph tracer support for MIPS\n\nThe implementation of function graph tracer for MIPS is a little\ndifferent from X86.\n\nin MIPS, gcc(with -pg) only transfer the caller\u0027s return address(at) and\nthe _mcount\u0027s return address(ra) to us.\n\nFor the kernel part without -mlong-calls:\n\nmove at, ra\njal _mcount\n\nFor the module part with -mlong-calls:\n\nlui v1, hi16bit_of_mcount\naddiu v1, v1, low16bit_of_mcount\nmove at, ra\njal _mcount\n\nWithout -mlong-calls,\n\nif the function is a leaf, it will not save the return address(ra):\n\nffffffff80101298 \u003cau1k_wait\u003e:\nffffffff80101298:       67bdfff0        daddiu  sp,sp,-16\nffffffff8010129c:       ffbe0008        sd      s8,8(sp)\nffffffff801012a0:       03a0f02d        move    s8,sp\nffffffff801012a4:       03e0082d        move    at,ra\nffffffff801012a8:       0c042930        jal     ffffffff8010a4c0 \u003c_mcount\u003e\nffffffff801012ac:       00020021        nop\n\nso, we can hijack it directly in _mcount, but if the function is non-leaf, the\nreturn address is saved in the stack.\n\nffffffff80133030 \u003ccopy_process\u003e:\nffffffff80133030:       67bdff50        daddiu  sp,sp,-176\nffffffff80133034:       ffbe00a0        sd      s8,160(sp)\nffffffff80133038:       03a0f02d        move    s8,sp\nffffffff8013303c:       ffbf00a8        sd      ra,168(sp)\nffffffff80133040:       ffb70098        sd      s7,152(sp)\nffffffff80133044:       ffb60090        sd      s6,144(sp)\nffffffff80133048:       ffb50088        sd      s5,136(sp)\nffffffff8013304c:       ffb40080        sd      s4,128(sp)\nffffffff80133050:       ffb30078        sd      s3,120(sp)\nffffffff80133054:       ffb20070        sd      s2,112(sp)\nffffffff80133058:       ffb10068        sd      s1,104(sp)\nffffffff8013305c:       ffb00060        sd      s0,96(sp)\nffffffff80133060:       03e0082d        move    at,ra\nffffffff80133064:       0c042930        jal     ffffffff8010a4c0 \u003c_mcount\u003e\nffffffff80133068:       00020021        nop\n\nbut we can not get the exact stack address(which saved ra) directly in\n_mcount, we need to search the content of at register in the stack space\nor search the \"s{d,w} ra, offset(sp)\" instruction in the text. \u0027Cause we\ncan not prove there is only a match in the stack space, so, we search\nthe text instead.\n\nas we can see, if the first instruction above \"move at, ra\" is not a\nstore instruction, there should be a leaf function, so we hijack the at\nregister directly via putting \u0026return_to_handler into it, otherwise, we\nsearch the \"s{d,w} ra, offset(sp)\" instruction to get the stack offset,\nand then the stack address. we use the above copy_process() as an\nexample, we at last find \"ffbf00a8\", 0xa8 is the stack offset, we plus\nit with s8(fp), that is the stack address, we hijack the content via\nwriting the \u0026return_to_handler in.\n\nIf with -mlong-calls, since there are two more instructions above \"move\nat, ra\", so, we can move the pointer to the position above \"lui v1,\nhi16bit_of_mcount\".\n\nSigned-off-by: Wu Zhangjin \u003cwuzhangjin@gmail.com\u003e\nCc: Steven Rostedt \u003crostedt@goodmis.org\u003e\nCc: Nicholas Mc Guire \u003cder.herr@hofr.at\u003e\nCc: zhangfx@lemote.com\nCc: Wu Zhangjin \u003cwuzhangjin@gmail.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: linux-kernel@vger.kernel.org\nCc: linux-mips@linux-mips.org\nPatchwork: http://patchwork.linux-mips.org/patch/677/\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "8f99a162653531ef25a3dd0f92bfb6332cd2b295",
      "tree": "7dbb95ed810a1fe91c243e05b0d858a7846ec22c",
      "parents": [
        "538f19526e40ce7a5a296fad6a3121409c890adc"
      ],
      "author": {
        "name": "Wu Zhangjin",
        "email": "wuzhangjin@gmail.com",
        "time": "Fri Nov 20 20:34:33 2009 +0800"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Thu Dec 17 01:57:24 2009 +0000"
      },
      "message": "MIPS: Tracing: Add IRQENTRY_EXIT section for MIPS\n\nThis patch add a new section for MIPS to record the block of the hardirq\nhandling for function graph tracer(print_graph_irq) via adding the\n__irq_entry annotation to the the entrypoints of the hardirqs(the block\nwith irq_enter()...irq_exit()).\n\nThanks goes to Steven \u0026 Frederic Weisbecker for their feedbacks.\n\nSigned-off-by: Wu Zhangjin \u003cwuzhangjin@gmail.com\u003e\nCc: Steven Rostedt \u003crostedt@goodmis.org\u003e\nCc: Nicholas Mc Guire \u003cder.herr@hofr.at\u003e\nCc: zhangfx@lemote.com\nCc: Wu Zhangjin \u003cwuzhangjin@gmail.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: linux-kernel@vger.kernel.org\nCc: linux-mips@linux-mips.org\nReviewed-by: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nPatchwork: http://patchwork.linux-mips.org/patch/676/\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "538f19526e40ce7a5a296fad6a3121409c890adc",
      "tree": "bbdf5a55a08dafaf2497a241703e944563241ddc",
      "parents": [
        "e6299d2677e600f6a0bf93bbb89f20d3de5252de"
      ],
      "author": {
        "name": "Wu Zhangjin",
        "email": "wuzhangjin@gmail.com",
        "time": "Fri Nov 20 20:34:32 2009 +0800"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Thu Dec 17 01:57:23 2009 +0000"
      },
      "message": "MIPS: Tracing: Add dynamic function tracer support\n\nWith dynamic function tracer, by default, _mcount is defined as an\n\"empty\" function, it returns directly without any more action . When\nenabling it in user-space, it will jump to a real tracing\nfunction(ftrace_caller), and do the real job for us.\n\nDiffer from the static function tracer, dynamic function tracer provides\ntwo functions ftrace_make_call()/ftrace_make_nop() to enable/disable the\ntracing of some indicated kernel functions(set_ftrace_filter).\n\nIn the -v4 version, the implementation of this support is basically the same as\nX86 version does: _mcount is implemented as an empty function and ftrace_caller\nis implemented as a real tracing function respectively.\n\nBut in this version, to support module tracing with the help of\n-mlong-calls in arch/mips/Makefile:\n\nMODFLAGS +\u003d -mlong-calls.\n\nThe stuff becomes a little more complex. We need to cope with two\ndifferent type of calling to _mcount.\n\nFor the kernel part, the calling to _mcount(result of \"objdump -hdr\nvmlinux\"). is like this:\n\n\t108:   03e0082d        move    at,ra\n\t10c:   0c000000        jal     0 \u003cfpcsr_pending\u003e\n                        10c: R_MIPS_26  _mcount\n                        10c: R_MIPS_NONE        *ABS*\n                        10c: R_MIPS_NONE        *ABS*\n\t110:   00020021        nop\n\nFor the module with -mlong-calls, it looks like this:\n\n\tc:\t3c030000 \tlui\tv1,0x0\n\t\t\tc: R_MIPS_HI16\t_mcount\n\t\t\tc: R_MIPS_NONE\t*ABS*\n\t\t\tc: R_MIPS_NONE\t*ABS*\n\t10:\t64630000 \tdaddiu\tv1,v1,0\n\t\t\t10: R_MIPS_LO16\t_mcount\n\t\t\t10: R_MIPS_NONE\t*ABS*\n\t\t\t10: R_MIPS_NONE\t*ABS*\n\t14:\t03e0082d \tmove\tat,ra\n\t18:\t0060f809 \tjalr\tv1\n\nIn the kernel version, there is only one \"_mcount\" string for every\nkernel function, so, we just need to match this one in mcount_regex of\nscripts/recordmcount.pl, but in the module version, we need to choose\none of the two to match. Herein, I choose the first one with\n\"R_MIPS_HI16 _mcount\".\n\nand In the kernel verion, without module tracing support, we just need\nto replace \"jal _mcount\" by \"jal ftrace_caller\" to do real tracing, and\nfilter the tracing of some kernel functions via replacing it by a nop\ninstruction.\n\nbut as we have described before, the instruction \"jal ftrace_caller\" only left\n32bit length for the address of ftrace_caller, it will fail when calling from\nthe module space. so, herein, we must replace something else.\n\nthe basic idea is loading the address of ftrace_caller to v1 via changing these\ntwo instructions:\n\n\tlui\tv1,0x0\n\taddiu\tv1,v1,0\n\nIf we want to enable the tracing, we need to replace the above instructions to:\n\n\tlui\tv1, HI_16BIT_ftrace_caller\n\taddiu\tv1, v1, LOW_16BIT_ftrace_caller\n\nIf we want to stop the tracing of the indicated kernel functions, we\njust need to replace the \"jalr v1\" to a nop instruction. but we need to\nreplace two instructions and encode the above two instructions\noursevles.\n\nIs there a simpler solution? Yes! Here it is, in this version, we put _mcount\nand ftrace_caller together, which means the address of _mcount and\nftrace_caller is the same:\n\n_mcount:\nftrace_caller:\n\tj\tftrace_stub\n\t nop\n\n\t...(do real tracing here)...\n\nftrace_stub:\n\tjr\tra\n\t move\tra, at\n\nBy default, the kernel functions call _mcount, and then jump to ftrace_stub and\nreturn. and when we want to do real tracing, we just need to remove that \"j\nftrace_stub\", and it will run through the two \"nop\" instructions and then do\nthe real tracing job.\n\nwhat about filtering job? we just need to do this:\n\n\t lui v1, hi_16bit_of_mcount        \u003c--\u003e b 1f (0x10000004)\n\t addiu v1, v1, low_16bit_of_mcount\n\t move at, ra\n\t jalr v1\n\t nop\n\t \t\t\t\t     1f: (rec-\u003eip + 12)\n\nIn linux-mips64, there will be some local symbols, whose name are\nprefixed by $L, which need to be filtered. thanks goes to Steven for\nwriting the mips64-specific function_regex.\n\nIn a conclusion, with RISC, things becomes easier with such a \"stupid\"\ntrick, RISC is something like K.I.S.S, and also, there are lots of\n\"simple\" tricks in the whole ftrace support, thanks goes to Steven and\nthe other folks for providing such a wonderful tracing framework!\n\nSigned-off-by: Wu Zhangjin \u003cwuzhangjin@gmail.com\u003e\nCc: Nicholas Mc Guire \u003cder.herr@hofr.at\u003e\nCc: zhangfx@lemote.com\nCc: Wu Zhangjin \u003cwuzhangjin@gmail.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: linux-kernel@vger.kernel.org\nCc: linux-mips@linux-mips.org\nPatchwork: http://patchwork.linux-mips.org/patch/675/\nAcked-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "69a7d1b3ec64786cfc8a16ef3e8585d1f93d3944",
      "tree": "543a4a531bb1e573984e8f855cd530748d05306d",
      "parents": [
        "d2bb0762993e11363d8343127516b8fe88f9006f"
      ],
      "author": {
        "name": "Wu Zhangjin",
        "email": "wuzhangjin@gmail.com",
        "time": "Fri Nov 20 20:34:30 2009 +0800"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Thu Dec 17 01:57:22 2009 +0000"
      },
      "message": "MIPS: Tracing: Enable HAVE_FUNCTION_TRACE_MCOUNT_TEST for MIPS\n\nThere is an exisiting common ftrace_test_stop_func() in\nkernel/trace/ftrace.c, which is used to check the global variable\nftrace_trace_stop to determine whether stop the function tracing.\n\nThis patch implepment the MIPS specific one to speedup the procedure.\n\nThanks goes to Zhang Le for Cleaning it up.\n\nSigned-off-by: Wu Zhangjin \u003cwuzhangjin@gmail.com\u003e\nCc: Steven Rostedt \u003crostedt@goodmis.org\u003e\nCc: Nicholas Mc Guire \u003cder.herr@hofr.at\u003e\nCc: zhangfx@lemote.com\nCc: Wu Zhangjin \u003cwuzhangjin@gmail.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: linux-kernel@vger.kernel.org\nCc: linux-mips@linux-mips.org\nPatchwork: http://patchwork.linux-mips.org/patch/673/\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "d2bb0762993e11363d8343127516b8fe88f9006f",
      "tree": "f210c4c4b0234a776977e6d2b749384e1d3699c1",
      "parents": [
        "8922f79ee56e9dab6fc144defc0bc901ff0a7f8a"
      ],
      "author": {
        "name": "Wu Zhangjin",
        "email": "wuzhangjin@gmail.com",
        "time": "Fri Nov 20 20:34:29 2009 +0800"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Thu Dec 17 01:57:21 2009 +0000"
      },
      "message": "MIPS: Tracing: Add static function tracer support for MIPS\n\nIf -pg of gcc is enabled with CONFIG_FUNCTION_TRACER\u003dy. a calling to\n_mcount will be inserted into each kernel function. so, there is a\npossibility to trace the kernel functions in _mcount.\n\nThis patch add the MIPS specific _mcount support for static function\ntracing. by default, ftrace_trace_function is initialized as\nftrace_stub(an empty function), so, the default _mcount will introduce\nvery little overhead. after enabling ftrace in user-space, it will jump\nto a real tracing function and do static function tracing for us.\n\nand -ffunction-sections is incompatible with -pg, so, disable it when\nftracer is enabled.\n\nSigned-off-by: Wu Zhangjin \u003cwuzhangjin@gmail.com\u003e\nReviewed-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\nCc: Nicholas Mc Guire \u003cder.herr@hofr.at\u003e\nCc: zhangfx@lemote.com\nCc: Wu Zhangjin \u003cwuzhangjin@gmail.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: linux-kernel@vger.kernel.org\nCc: linux-mips@linux-mips.org\nPatchwork: http://patchwork.linux-mips.org/patch/672/\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "8922f79ee56e9dab6fc144defc0bc901ff0a7f8a",
      "tree": "5a5824ea28e53e3760189866671e0934e7277fb4",
      "parents": [
        "f8ede0f700f5478851f242f291d203cde54ca6cf"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Tue Nov 17 22:51:03 2009 +0000"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Thu Dec 17 01:57:21 2009 +0000"
      },
      "message": "MIPS: Fixup last users of irq_chip-\u003etypename \n\nThe typename member of struct irq_chip was kept for migration purposes\nand is obsolete since more than 2 years. Fix up the leftovers.\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: linux-mips@linux-mips.org\nTo: LKML \u003clinux-kernel@vger.kernel.org\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nPatchwork: http://patchwork.linux-mips.org/patch/661/\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "f8ede0f700f5478851f242f291d203cde54ca6cf",
      "tree": "37fba17288bcd12468c454eb6c585d72fb6f9770",
      "parents": [
        "9726b43a4d7aaa5b30f559e78768aeb3d17bc224"
      ],
      "author": {
        "name": "Wu Zhangjin",
        "email": "wuzhangjin@gmail.com",
        "time": "Tue Nov 17 01:32:59 2009 +0800"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Thu Dec 17 01:57:20 2009 +0000"
      },
      "message": "MIPS: Loongson 2F: Add CPU frequency scaling support\n\nLoongson 2F supports CPU clock scaling. When put it into wait mode by\nsetting the frequency as ZERO it will stay in this mode until an external\ninterrupt wakes the CPU again.\n\nTo enable clock scaling support, an external timer of a known stable rate\nis required.\n\nSigned-off-by: Wu Zhangjin \u003cwuzhangjin@gmail.com\u003e\nCc: linux-mips@linux-mips.org\nCc: cpufreq@vger.kernel.org,\nCc: Dave Jones \u003cdavej@redhat.com\u003e,\nCc: Dominik Brodowski \u003clinux@dominikbrodowski.net\u003e,\nCc: yanh@lemote.com\nCc: huhb@lemote.com,\nPatchwork: http://patchwork.linux-mips.org/patch/660/\nPatchwork: http://patchwork.linux-mips.org/patch/751/\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "9726b43a4d7aaa5b30f559e78768aeb3d17bc224",
      "tree": "8839f39acad92050e79005827b75794ed4bfd830",
      "parents": [
        "916daba8a9f2617ded8b9255e6b39f066ef60178"
      ],
      "author": {
        "name": "Wu Zhangjin",
        "email": "wuzhangjin@gmail.com",
        "time": "Tue Nov 17 01:32:58 2009 +0800"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Thu Dec 17 01:57:20 2009 +0000"
      },
      "message": "MIPS: Add basic CPUFreq options.\n\nThis patch adds basic options for MIPS CPUFreq support.\n\nSince the cp0 timer\u0027s frequency is based on the processor clockrate it can\nnot be used with CPUFReq; an additional external timer is required.\n\nSigned-off-by: Wu Zhangjin \u003cwuzhangjin@gmail.com\u003e\nCc: linux-mips@linux-mips.org\nCc: cpufreq@vger.kernel.org,\nCc: Dave Jones \u003cdavej@redhat.com\u003e,\nCc: Dominik Brodowski \u003clinux@dominikbrodowski.net\u003e,\nCc: yanh@lemote.com\nCc: huhb@lemote.com,\nPatchwork: http://patchwork.linux-mips.org/patch/659/\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "916daba8a9f2617ded8b9255e6b39f066ef60178",
      "tree": "63aa70b44e483bc30154130707e4d7529493543c",
      "parents": [
        "6e552c9b3aa7ba3be57b9569ec92a38af5c65e48"
      ],
      "author": {
        "name": "Wu Zhangjin",
        "email": "wuzhangjin@gmail.com",
        "time": "Tue Nov 17 01:32:57 2009 +0800"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Thu Dec 17 01:57:19 2009 +0000"
      },
      "message": "MIPS: Lemote 2F: Add cs5536 MFGPT timer support\n\nCPUFreq support for Loongson 2F requires an external timer.\n\nBecause the frequency of the MIPS Timer is related to the CPU frequency\nwhich itself is variable another timer of constant frequency is required.\n\nExport the mfgpt0 counter disable / enable operations for the coming\nsuspend support to suspend / resume the timer.\n\nSigned-off-by: Wu Zhangjin \u003cwuzhangjin@gmail.com\u003e\nCc: linux-mips@linux-mips.org\nCc: cpufreq@vger.kernel.org,\nCc: Dave Jones \u003cdavej@redhat.com\u003e,\nCc: Dominik Brodowski \u003clinux@dominikbrodowski.net\u003e,\nCc: yanh@lemote.com\nCc: huhb@lemote.com,\nPatchwork: http://patchwork.linux-mips.org/patch/658/\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "6e552c9b3aa7ba3be57b9569ec92a38af5c65e48",
      "tree": "9420a5bfaf739aab923842fd775ae28ddac49c5f",
      "parents": [
        "e13fb77661b62f49170ef30d707272c568f81681"
      ],
      "author": {
        "name": "Wu Zhangjin",
        "email": "wuzhangjin@gmail.com",
        "time": "Tue Nov 17 00:58:15 2009 +0800"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Thu Dec 17 01:57:18 2009 +0000"
      },
      "message": "MIPS: Lemote 2F: Add Lynloong support\n\nAdd a new machtype and kernel options for the Lynloong.\n\nSigned-off-by: Wu Zhangjin \u003cwuzhangjin@gmail.com\u003e\nCc: linux-mips@linux-mips.org\nPatchwork: http://patchwork.linux-mips.org/patch/657/\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "e13fb77661b62f49170ef30d707272c568f81681",
      "tree": "603f674181a03f9b834506155e5498b8c07960ac",
      "parents": [
        "a3a0f8c8ed2e2470f4dcd6da95020d41fed84747"
      ],
      "author": {
        "name": "Wu Zhangjin",
        "email": "wuzhangjin@gmail.com",
        "time": "Tue Nov 17 00:58:14 2009 +0800"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Thu Dec 17 01:57:18 2009 +0000"
      },
      "message": "MIPS: Lemote 2F: Add NAS support\n\nKernel support for this machine is almost the same as Fuloong 2F; the only\ndifference is that it uses the serial port provided by Loongson 2F processor\nas Yeeloong 2F does.\n\nSigned-off-by: Wu Zhangjin \u003cwuzhangjin@gmail.com\u003e\nCc: linux-mips@linux-mips.org\nPatchwork: http://patchwork.linux-mips.org/patch/656/\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "a3a0f8c8ed2e2470f4dcd6da95020d41fed84747",
      "tree": "f91ffa7ce5752c6debb79981f206865057413e9c",
      "parents": [
        "13e79b462212ac46a046932af06117eaf7a9f77b"
      ],
      "author": {
        "name": "David VomLehn",
        "email": "dvomlehn@cisco.com",
        "time": "Sun Aug 30 17:15:11 2009 -0700"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Thu Dec 17 01:57:17 2009 +0000"
      },
      "message": "MIPS: PowerTV: Base files for Cisco PowerTV platform\n\nAdd the Cisco Powertv cable settop box to the MIPS tree. This platform is\nbased on a MIPS 24Kc processor with various devices integrated on the same\nASIC. There are multiple models of this box, with differing configuration\nbut the same kernel runs across the product line.\n\nSigned-off-by: David VomLehn \u003cdvomlehn@cisco.com\u003e\nCc: linux-mips@linux-mips.org\nPatchwork: http://patchwork.linux-mips.org/patch/132/\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "13e79b462212ac46a046932af06117eaf7a9f77b",
      "tree": "711fe1984506c22d241a2bdccd9a7b9bd0b1778e",
      "parents": [
        "a9e8641f4c252f93875cf30cb28c0f333539f0bf"
      ],
      "author": {
        "name": "Akinobu Mita",
        "email": "akinobu.mita@gmail.com",
        "time": "Fri Nov 13 16:04:53 2009 +0900"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Thu Dec 17 01:57:16 2009 +0000"
      },
      "message": "MIPS: Sibyte: Use hweight8 instead of counting bits\n\nSigned-off-by: Akinobu Mita \u003cakinobu.mita@gmail.com\u003e\nCc: linux-mips@linux-mips.org\nPatchwork: http://patchwork.linux-mips.org/patch/637/\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "a9e8641f4c252f93875cf30cb28c0f333539f0bf",
      "tree": "e6d2e167cea80b7ea89eaf25fee85b9cc249ab25",
      "parents": [
        "f181bf60e3f31cdab48bd8b9d913201ed2f9e522"
      ],
      "author": {
        "name": "Wu Zhangjin",
        "email": "wuzhangjin@gmail.com",
        "time": "Wed Nov 11 14:57:41 2009 +0800"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Thu Dec 17 01:57:16 2009 +0000"
      },
      "message": "MIPS: Yeeloong 2F: Add board specific suspend support\n\nLemote Loongson 2F family machines need an external interrupt to wake the\nsystem from the suspend mode.\n\nFor YeeLoong 2F and Mengloong 2F setup the keyboard interrupt as the wakeup\ninterrupt.\n\nThe new Fuloong 2F and LingLoong 2F have a button to directly send an\ninterrupt to the CPU so there is no need to setup an interrupt.\n\nSigned-off-by: Wu Zhangjin \u003cwuzhangjin@gmail.com\u003e\nCc: linux-mips@linux-mips.org\nCc: yanh@lemote.com\nCc: huhb@lemote.com\nCc: Wu Zhangjin \u003cwuzhangjin@gmail.com\u003e\nCc: Len Brown \u003clen.brown@intel.com\u003e\nCc: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nCc: linux-pm@lists.linux-foundation.org\nPatchwork: http://patchwork.linux-mips.org/patch/630/\nAcked-by: Pavel Machek \u003cpavel@ucw.cz\u003e\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "f181bf60e3f31cdab48bd8b9d913201ed2f9e522",
      "tree": "b59c0e13dcc0a592438d18f09425be5f5292d9a8",
      "parents": [
        "22f1fdfd62a5f6ab738ffe03dc2ee9f1f25dabc4"
      ],
      "author": {
        "name": "Wu Zhangjin",
        "email": "wuzhangjin@gmail.com",
        "time": "Wed Nov 11 14:57:05 2009 +0800"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Thu Dec 17 01:57:16 2009 +0000"
      },
      "message": "MIPS: Loongson 2F: Add suspend support framework\n\nThis patch add basic suspend support for loongson2f family machines,\nloongson2f have a specific feature: when we set it\u0027s frequency to ZERO,\nit will go into a wait mode, and then can be waked up by the external\ninterrupt. so, if we setup suitable interrupts before putting it into\nwait mode, we will be able wake it up whenever we want via sending the\nrelative interrupts to it.\n\nThese interrupts are board-specific, Yeeloong2F use the keyboard\ninterrupt and SCI interrupt, but LingLoong and Fuloong2F use the\ninterrupts connected to the processors directly. and BTW: some old\nLingLoong and FuLoong2F have no such interrupts connected, so, there is\nno way to wake them up from suspend mode. and therefore, please do not\nenable the kernel support for them.\n\nThe board-specific support will be added in the coming patches.\n\nSigned-off-by: Wu Zhangjin \u003cwuzhangjin@gmail.com\u003e\nCc: linux-mips@linux-mips.org\nCc: yanh@lemote.com\nCc: huhb@lemote.com\nCc: Wu Zhangjin \u003cwuzhangjin@gmail.com\u003e\nCc: Len Brown \u003clen.brown@intel.com\u003e\nCc: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nCc: linux-pm@lists.linux-foundation.org\nPatchwork: http://patchwork.linux-mips.org/patch/629/\nAcked-by: Pavel Machek \u003cpavel@ucw.cz\u003e\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "22f1fdfd62a5f6ab738ffe03dc2ee9f1f25dabc4",
      "tree": "dbfd9b7b9b1a25f31cfb0af42becdb33e7418b4d",
      "parents": [
        "55045ff5557bc804752e84dca5d1b1f1d4bb4e31"
      ],
      "author": {
        "name": "Wu Zhangjin",
        "email": "wuzhangjin@gmail.com",
        "time": "Wed Nov 11 13:59:23 2009 +0800"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Thu Dec 17 01:57:15 2009 +0000"
      },
      "message": "MIPS: Add support for uncached accelerated mappings.\n\nLoongson2f support video acceleration.\n\nSigned-off-by: Wu Zhangjin \u003cwuzhangjin@gmail.com\u003e\nCc: linux-mips@linux-mips.org\nPatchwork: http://patchwork.linux-mips.org/patch/624/\nPatchwork: http://patchwork.linux-mips.org/patch/625/\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "55045ff5557bc804752e84dca5d1b1f1d4bb4e31",
      "tree": "981f6201429b833afb801079aa6abf5e72dc4349",
      "parents": [
        "6e34358ed4f89556b5474ff883ac148750189ef0"
      ],
      "author": {
        "name": "Wu Zhangjin",
        "email": "wuzhangjin@gmail.com",
        "time": "Wed Nov 11 13:39:12 2009 +0800"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Thu Dec 17 01:57:15 2009 +0000"
      },
      "message": "MIPS: Loongson 2F: Cleanup the #if clauses\n\nThis patch adds two new kernel options: CPU_SUPPORTS_CPUFREQ and\nCPU_SUPPORTS_ADDRWINCFG to describe the new features of Loongons 2F and\nreplaces the several ugly #if clauses by them.\n\nThese two options will be utilized by the future loongson revisions and\nrelated drivers such as the coming Loongson 2F CPUFreq driver.\n\nSigned-off-by: Wu Zhangjin \u003cwuzhangjin@gmail.com\u003e\nCc: linux-mips@linux-mips.org\nCc: Wu Zhangjin \u003cwuzhangjin@gmail.com\u003e\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "6e34358ed4f89556b5474ff883ac148750189ef0",
      "tree": "6b40c78c318bed3176bfb0d6e118f6665a136563",
      "parents": [
        "2ee98e0f46a12423d5ecd7da520a1dd94540c37d"
      ],
      "author": {
        "name": "Wu Zhangjin",
        "email": "wuzhangjin@gmail.com",
        "time": "Tue Nov 10 00:06:16 2009 +0800"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Thu Dec 17 01:57:14 2009 +0000"
      },
      "message": "MIPS: Lemote 2F: Add defconfig file\n\nAdd default config file for Lemote Loongson 2F family machines.  The\nresulting kernel image can be shared between Fuloong 2F, Yeeloong 2F and\nother Lemote Loongson 2F family machines.\n\nIf you are using an old PMON, and not using a 2f box, please add a new\ncommand line argument in the boot.cfg.\n\nFor example, add this argument for 8.9inches notebook:\n\n    machtype\u003dlemote-yeeloong-2f-8.9inches\n\nor\n\n    machtype\u003d8.9\n\nMore information from arch/mips/loongson/common/machtype.c.\n\nSigned-off-by: Wu Zhangjin \u003cwuzhangjin@gmail.com\u003e\nCc: zhangfx@lemote.com\nCc: yanh@lemote.com \nCc: huhb@lemote.com\nCc: Nicholas Mc Guire \u003chofrat@hofr.at\u003e\nCc: Arnaud Patard \u003capatard@mandriva.com\u003e\nCc: loongson-dev@googlegroups.com\nCc: linux-mips@linux-mips.org\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "2ee98e0f46a12423d5ecd7da520a1dd94540c37d",
      "tree": "6f0cea5a0b1562d1346b72937edf5e30c17af1ec",
      "parents": [
        "6616db78eecab1236781c546670391e1e5dff256"
      ],
      "author": {
        "name": "Wu Zhangjin",
        "email": "wuzhangjin@gmail.com",
        "time": "Tue Nov 10 00:06:15 2009 +0800"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Thu Dec 17 01:57:14 2009 +0000"
      },
      "message": "MIPS: Lemote 2F: Add reset support\n\nFuloong 2F, Yeeloong 2F and Menglong 2F have different reset / shutdown\nlogic.\n\nSigned-off-by: Wu Zhangjin \u003cwuzhangjin@gmail.com\u003e\nCc: zhangfx@lemote.com\nCc: yanh@lemote.com \nCc: huhb@lemote.com\nCc: Nicholas Mc Guire \u003chofrat@hofr.at\u003e\nCc: Arnaud Patard \u003capatard@mandriva.com\u003e\nCc: loongson-dev@googlegroups.com\nCc: linux-mips@linux-mips.org\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "6616db78eecab1236781c546670391e1e5dff256",
      "tree": "1fc3d484ae341b569b6c94d260222b8919b2e070",
      "parents": [
        "1032bce3ef81cb31fc85233ca668c17288e7884c"
      ],
      "author": {
        "name": "Wu Zhangjin",
        "email": "wuzhangjin@gmail.com",
        "time": "Tue Nov 10 00:06:14 2009 +0800"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Thu Dec 17 01:57:13 2009 +0000"
      },
      "message": "MIPS: Lemote 2F: Add IRQ support\n\nThe generic i8259_irq() will make kernel hang on booting, so Loongson 2F\nneeds its own polling method.\n\nIP6 is shared by the bonito interrupt and perfcounter interrupts.\n\nSigned-off-by: Wu Zhangjin \u003cwuzhangjin@gmail.com\u003e\nCc: zhangfx@lemote.com\nCc: yanh@lemote.com \nCc: huhb@lemote.com\nCc: Nicholas Mc Guire \u003chofrat@hofr.at\u003e\nCc: Arnaud Patard \u003capatard@mandriva.com\u003e\nCc: loongson-dev@googlegroups.com\nCc: linux-mips@linux-mips.org\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "1032bce3ef81cb31fc85233ca668c17288e7884c",
      "tree": "c4a3118fa507830ca40f06d599dd09bdca73ab67",
      "parents": [
        "22c21003a91b543d82e87ef2e5195b888b5b9575"
      ],
      "author": {
        "name": "Wu Zhangjin",
        "email": "wuzhangjin@gmail.com",
        "time": "Tue Nov 10 00:06:13 2009 +0800"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Thu Dec 17 01:57:12 2009 +0000"
      },
      "message": "MIPS: Lemote 2F: Add PCI support\n\nPCI support for the Fuloong 2E and Lemote Loongson 2F family machines is\nmostly identical with the exception of CS5536 support.\n\nRename ops-fuloong2e.c to ops-loongson2.c then add the CS5536 support to\nshare most of the source code among Loongson machines.\n\nSigned-off-by: Wu Zhangjin \u003cwuzhangjin@gmail.com\u003e\nCc: zhangfx@lemote.com\nCc: yanh@lemote.com \nCc: huhb@lemote.com\nCc: Nicholas Mc Guire \u003chofrat@hofr.at\u003e\nCc: Arnaud Patard \u003capatard@mandriva.com\u003e\nCc: loongson-dev@googlegroups.com\nCc: linux-mips@linux-mips.org\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "22c21003a91b543d82e87ef2e5195b888b5b9575",
      "tree": "c3d9b444e0014939e3ea73e8cf6db1a6b565024d",
      "parents": [
        "21a41faa4d59716dac0169a48565109b9e5bf0ea"
      ],
      "author": {
        "name": "Wu Zhangjin",
        "email": "wuzhangjin@gmail.com",
        "time": "Tue Nov 10 00:06:12 2009 +0800"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Thu Dec 17 01:57:12 2009 +0000"
      },
      "message": "MIPS: Lemote 2F: Add basic CS5536 VSM support\n\nLemote Loongson 2F family machines use CS5536 as their south bridge and need\nthese lowlevel interfaces to access the devices on CS5536.\n\nVirtualize the legacy devices on CS5536 as PCI devices.  This way users can\naccess the CS5536 PCI config space directly as a normal multi-function\nPCI 2.2 device.\n\nSigned-off-by: Wu Zhangjin \u003cwuzhangjin@gmail.com\u003e\nCc: zhangfx@lemote.com\nCc: yanh@lemote.com \nCc: huhb@lemote.com\nCc: Nicholas Mc Guire \u003chofrat@hofr.at\u003e\nCc: Arnaud Patard \u003capatard@mandriva.com\u003e\nCc: loongson-dev@googlegroups.com\nCc: linux-mips@linux-mips.org\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "21a41faa4d59716dac0169a48565109b9e5bf0ea",
      "tree": "b3bb828c392cfbcaa0963a958069266ab33426d4",
      "parents": [
        "7d32c6dd816bb0c595aef62294b714a9b8a0f864"
      ],
      "author": {
        "name": "Wu Zhangjin",
        "email": "wuzhangjin@gmail.com",
        "time": "Tue Nov 10 00:06:11 2009 +0800"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Thu Dec 17 01:57:11 2009 +0000"
      },
      "message": "MIPS: Lemote 2f: Enable legacy RTC driver\n\nCurrently rtclib is not available on Loongson family machines but the\nlegacy RTC driver works well on them.  Deselect RTC_LIB to allow the legacy\nRTC driver to be selected.\n\nThe rtclib patch series\n\n   http://www.linux-mips.org/cgi-bin/mesg.cgi?a\u003dlinux-mips\u0026i\u003da91e34bf2595157830d599cb66becd52247b1819.1257383766.git.wuzhangjin%40gmail.com\n\nor, in patchworks:\n\n   http://patchwork.linux-mips.org/patch/570/\n   http://patchwork.linux-mips.org/patch/571/\n   http://patchwork.linux-mips.org/patch/572/\n\nis eventually going to switch Lemote platforms to rtclib.\n\nSigned-off-by: Wu Zhangjin \u003cwuzhangjin@gmail.com\u003e\nCc: zhangfx@lemote.com\nCc: yanh@lemote.com \nCc: huhb@lemote.com\nCc: Nicholas Mc Guire \u003chofrat@hofr.at\u003e\nCc: Arnaud Patard \u003capatard@mandriva.com\u003e\nCc: loongson-dev@googlegroups.com\nCc: linux-mips@linux-mips.org\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "7d32c6dd816bb0c595aef62294b714a9b8a0f864",
      "tree": "900c2bda78b455c288b9a261397bcfc9d3d61ff7",
      "parents": [
        "6f7a251a259e5bf58a9ff334bdcfa3e42b6cb7a3"
      ],
      "author": {
        "name": "Wu Zhangjin",
        "email": "wuzhangjin@gmail.com",
        "time": "Tue Nov 10 00:06:10 2009 +0800"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Thu Dec 17 01:57:11 2009 +0000"
      },
      "message": "MIPS: Lemote 2F: Add a LEMOTE_MACH2F kernel option\n\nAdd a new kernel option for Lemote Loongson 2F family machines.\n\nLemote loongson2f family machines utilize the 2f revision of loongson\nprocessor and the AMD CS5536 south bridge.\n\nFamily members include Fuloong 2F mini PC, Yeeloong 2F notebook, LingLoong\nall-in-one PC and others.\n\nSigned-off-by: Wu Zhangjin \u003cwuzhangjin@gmail.com\u003e\nCc: zhangfx@lemote.com\nCc: yanh@lemote.com\nCc: huhb@lemote.com\nCc: Nicholas Mc Guire \u003chofrat@hofr.at\u003e\nCc: Arnaud Patard \u003capatard@mandriva.com\u003e\nCc: loongson-dev@googlegroups.com\nCc: linux-mips@linux-mips.org\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "6f7a251a259e5bf58a9ff334bdcfa3e42b6cb7a3",
      "tree": "f5b65babda54c52073819629cc0f1047b5d1b413",
      "parents": [
        "937893cf5be53203eabc6f4db29f86b1fdeea203"
      ],
      "author": {
        "name": "Wu Zhangjin",
        "email": "wuzhangjin@gmail.com",
        "time": "Fri Nov 06 18:45:05 2009 +0800"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Thu Dec 17 01:57:10 2009 +0000"
      },
      "message": "MIPS: Loongson: Add basic Loongson 2F support\n\nLoongson 2F has built-in DDR2 and PCI-X controller. The PCI-X controller\nhas a programming interface similiar to the the FPGA northbridge used on\nLoongson 2E.\n\nThe main differences between Loongson 2E and Loongson 2F include:\n\n1. Loongson 2F has an extra address window configuration module, which\n   is used to map CPU address space to DDR or PCI address space, or map\n   the PCI-DMA address space to DDR or LIO address space.\n\n2. Loongson 2F supports 8 levels of software configurable CPu frequency\n   which can be configured in the LOONGSON_CHIPCFG0 register.  The coming\n   cpufreq and standby support are based on this feature.\n\nLoongson.h abstracts the modules and corresponding methods are abstracted.\n\nAdd other Loongson-2F-specific source code including gcc 4.4 support, PCI\nmemory space, PCI IO space, DMA address.\n\nSigned-off-by: Wu Zhangjin \u003cwuzhangjin@gmail.com\u003e\nCc: linux-mips@linux-mips.org\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "937893cf5be53203eabc6f4db29f86b1fdeea203",
      "tree": "f629e3985a8234237c2335cc1e5e06c14a4c763c",
      "parents": [
        "a3ed495190ebe918f4584291ed8c76f1c97a84fd"
      ],
      "author": {
        "name": "Wu Zhangjin",
        "email": "wuzhangjin@gmail.com",
        "time": "Fri Nov 06 18:45:06 2009 +0800"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Thu Dec 17 01:57:10 2009 +0000"
      },
      "message": "MIPS: oprofile: Only do performance counter handling for counter interrupts\n\nIn Loongson2f IP6 is shared by bonito and perfcounters so we need to avoid\ndo_IRQ for perfcounter when the interrupt is from bonito.\n\nSigned-off-by: Wu Zhangjin \u003cwuzhangjin@gmail.com\u003e\nCc: linux-mips@linux-mips.org\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "a3ed495190ebe918f4584291ed8c76f1c97a84fd",
      "tree": "700cc7549624c08b38d6003d63a7bb514fe09605",
      "parents": [
        "04cfb90a92a2f9f7b56b2f85c528be7d1561e0e5"
      ],
      "author": {
        "name": "Wu Zhangjin",
        "email": "wuzhangjin@gmail.com",
        "time": "Fri Nov 06 18:35:34 2009 +0800"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Thu Dec 17 01:57:09 2009 +0000"
      },
      "message": "MIPS: Loongson: Cleanup the serial port support\n\nTo share the same kernel image amon different machines we have added the\nmachtype command line support.\n\nIn the old serial port implementation the UART base address is hardcoded as\na macro in machine.h which breaks with machtype, so change that to discover\nthe address dynamically.  Also move the initialization of the UART base\naddress to uart_base.c to avoid remapping twice for early_printk.c and\nserial.c.\n\nSigned-off-by: Wu Zhangjin \u003cwuzhangjin@gmail.com\u003e\nCc: linux-mips@linux-mips.org\nPatchwork: http://patchwork.linux-mips.org/patch/581/\nPatchwork: http://patchwork.linux-mips.org/patch/682/\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "04cfb90a92a2f9f7b56b2f85c528be7d1561e0e5",
      "tree": "332e2aae4ebc66274e61f4174f922635e4d386af",
      "parents": [
        "b6ee75ed4fa201873d3a2b32dfce2dbd701a2de4"
      ],
      "author": {
        "name": "Wu Zhangjin",
        "email": "wuzhangjin@gmail.com",
        "time": "Fri Nov 06 18:35:33 2009 +0800"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Thu Dec 17 01:57:08 2009 +0000"
      },
      "message": "MIPS: Loongson: Cleanup machtype support\n\nTo choose code for different machines by the value of machtype it needs to\nbe initialized as early as possible.  So move initialization of\nmips_machtype to prom_init().\n\nSigned-off-by: Wu Zhangjin \u003cwuzhangjin@gmail.com\u003e\nCc: linux-mips@linux-mips.org\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "b6ee75ed4fa201873d3a2b32dfce2dbd701a2de4",
      "tree": "4574e5e523e9773fb1c8e4e579dc8f3be133daa6",
      "parents": [
        "32028f1f7bce32e72183129dc55fc23656e7081c"
      ],
      "author": {
        "name": "David Daney",
        "email": "ddaney@caviumnetworks.com",
        "time": "Thu Nov 05 11:34:26 2009 -0800"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Thu Dec 17 01:57:08 2009 +0000"
      },
      "message": "MIPS: Collect FPU emulator statistics per-CPU.\n\nOn SMP systems, the collection of statistics can cause cache line\nbouncing in the lines associated with the counters.  Also there are\nraces incrementing the counters on multiple CPUs.\n\nTo fix both problems, we collect the statistics in per-CPU variables,\nand add them up in the debugfs read operation.\n\nAs a test I ran the LTP float_bessel test on a 12 CPU Octeon system.\n\nWithout CONFIG_DEBUG_FS :             2602 seconds.\nWith CONFIG_DEBUG_FS:                 2640 seconds.\nWith non-cpu-local atomic statistics: 14569 seconds.\n\nSigned-off-by: David Daney \u003cddaney@caviumnetworks.com\u003e\nCc: linux-mips@linux-mips.org\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "32028f1f7bce32e72183129dc55fc23656e7081c",
      "tree": "1ff4b992a66bc3b2dcc097fabc15ae2ce1507057",
      "parents": [
        "0e8cccc40665a2943f2bf93b9036579e85a716f4"
      ],
      "author": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Thu Dec 17 01:57:07 2009 +0000"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Thu Dec 17 01:57:07 2009 +0000"
      },
      "message": "MIPS: Remove addinitrd and CONFIG_PROBE_INITRD_HEADER\n\nAddinitrd has been superseded by initramfs ages ago.\n\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "0e8cccc40665a2943f2bf93b9036579e85a716f4",
      "tree": "1d996aafa404847c188f039777fb79f872e86162",
      "parents": [
        "e2fee5723bbda4a05c86f16a9d0f889a2c4ecede"
      ],
      "author": {
        "name": "Wu Zhangjin",
        "email": "wuzhangjin@gmail.com",
        "time": "Fri Oct 16 14:17:20 2009 +0800"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Thu Dec 17 01:57:06 2009 +0000"
      },
      "message": "MIPS: Fuloong 2E: Update defconfig file\n\nEnable hibernation support by default. Also enable sparsemem to avoid\nthe hibernation failures with flatmem and save memory wasted by flatmem.\n\nSigned-off-by: Wu Zhangjin \u003cwuzhangjin@gmail.com\u003e\nCc: Linux-MIPS \u003clinux-mips@linux-mips.org\u003e\nCc: yanh@lemote.com\nCc: huhb@lemote.com\nCc: Zhang Le \u003cr0bertz@gentoo.org\u003e\nCc: zhangfx@lemote.com\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "e2fee5723bbda4a05c86f16a9d0f889a2c4ecede",
      "tree": "7b6dade7ec51bc9d8ffe83c09070686bb3a278b1",
      "parents": [
        "e8be5283881cb96bafb751e1f9ea34c4e6fc2845"
      ],
      "author": {
        "name": "Wu Zhangjin",
        "email": "wuzhangjin@gmail.com",
        "time": "Fri Oct 16 14:17:19 2009 +0800"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Thu Dec 17 01:57:06 2009 +0000"
      },
      "message": "MIPS: Bonito64: Make Loongson independent from Bonito64 code.\n\nThe built-in Loongson 2E/2F northbridge in is bonito64-compatible but not\nidentical with it.  To avoid influencing the original bonito64 support and\nmake the loongson support more maintainable, it\u0027s better to separate the\nBonito64 code from the Loongson code.\n\nThis also prepares the kernel for the coming Loongson 2f machines family\nsupport.\n\nSigned-off-by: Wu Zhangjin \u003cwuzhangjin@gmail.com\u003e\nCc: Linux-MIPS \u003clinux-mips@linux-mips.org\u003e\nCc: yanh@lemote.com\nCc: huhb@lemote.com\nCc: Zhang Le \u003cr0bertz@gentoo.org\u003e\nCc: zhangfx@lemote.com,\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "e8be5283881cb96bafb751e1f9ea34c4e6fc2845",
      "tree": "83e28f874ea451b7c1a024cf265f9913ef3125e7",
      "parents": [
        "db54ff246eae5acb6b7dffec2c05e682f91e0f4e"
      ],
      "author": {
        "name": "Wu Zhangjin",
        "email": "wuzhangjin@gmail.com",
        "time": "Fri Oct 16 14:17:18 2009 +0800"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Thu Dec 17 01:57:04 2009 +0000"
      },
      "message": "MIPS: Loongson: Add serial port support\n\nThis patch add serial port support for all of the existing loongson\nfamily machines. most of the board specific part are put in serial.c,\nand the base address of the serial ports are defined as macros in\nmachine.h for sharing it between serial.c and early_printk.c\n\nSigned-off-by: Wu Zhangjin \u003cwuzhangjin@gmail.com\u003e\nCc: Linux-MIPS \u003clinux-mips@linux-mips.org\u003e\nCc: yanh@lemote.com\nCc: huhb@lemote.com\nCc: Zhang Le \u003cr0bertz@gentoo.org\u003e\nCc: zhangfx@lemote.com\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "db54ff246eae5acb6b7dffec2c05e682f91e0f4e",
      "tree": "26a8aca93bbdcf68ea57e6c84ec5bf2ce4a1ead1",
      "parents": [
        "f6d4ff02c60e18797279270d09791768e43cd269"
      ],
      "author": {
        "name": "Wu Zhangjin",
        "email": "wuzhangjin@gmail.com",
        "time": "Fri Oct 16 14:17:16 2009 +0800"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Thu Dec 17 01:57:03 2009 +0000"
      },
      "message": "MIPS: Loongson early_printk: Fix variable type of uart_base\n\nThe uart_base variable here is not a physical address, so, we replace it\nby unsigned char *.\n\nSigned-off-by: Wu Zhangjin \u003cwuzhangjin@gmail.com\u003e\nCc: Linux-MIPS \u003clinux-mips@linux-mips.org\u003e\nCc: yanh@lemote.com\nCc: huhb@lemote.com\nCc: Zhang Le \u003cr0bertz@gentoo.org\u003e\nCc: zhangfx@lemote.com\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "f6d4ff02c60e18797279270d09791768e43cd269",
      "tree": "7b4b2ee9223a5b8477f99964dbe175e9d10b5a70",
      "parents": [
        "659da2ba3ebf53dc49f7f9a357a1aef046bf3139"
      ],
      "author": {
        "name": "Wu Zhangjin",
        "email": "wuzhangjin@gmail.com",
        "time": "Fri Oct 16 14:17:14 2009 +0800"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Thu Dec 17 01:57:03 2009 +0000"
      },
      "message": "MIPS: Fuloong2e: Cleanup Kconfig\n\nChanges indention from whitespace to tabs in arch/mips/loongson/Kconfig.\n\nSigned-off-by: Wu Zhangjin \u003cwuzhangjin@gmail.com\u003e\nCc: Linux-MIPS \u003clinux-mips@linux-mips.org\u003e\nCc: yanh@lemote.com\nCc: huhb@lemote.com\nCc: Zhang Le \u003cr0bertz@gentoo.org\u003e\nCc: zhangfx@lemote.com\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "659da2ba3ebf53dc49f7f9a357a1aef046bf3139",
      "tree": "233c126dd17a4b361ae77e37e5ce9bbb7a149e05",
      "parents": [
        "c1b14a7545e26fc08ea524b58ac590304484ce4f"
      ],
      "author": {
        "name": "Wu Zhangjin",
        "email": "wuzhangjin@gmail.com",
        "time": "Fri Oct 16 14:17:15 2009 +0800"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Thu Dec 17 01:57:02 2009 +0000"
      },
      "message": "MIPS: Loongson: Register reserved memory pages\n\nRegister reserved pages for Loongson family machines.\n\nSigned-off-by: Wu Zhangjin \u003cwuzhangjin@gmail.com\u003e\nCc: Linux-MIPS \u003clinux-mips@linux-mips.org\u003e\nCc: yanh@lemote.com,\nCc: huhb@lemote.com\nCc: Zhang Le \u003cr0bertz@gentoo.org\u003e\nCc: zhangfx@lemote.com,\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "c1b14a7545e26fc08ea524b58ac590304484ce4f",
      "tree": "a55ee038e44bf451441caadaa644fdacfc4869d1",
      "parents": [
        "82622284dd2f8791f9759f3cef601520a8bc63b2"
      ],
      "author": {
        "name": "Dmitri Vorobiev",
        "email": "dmitri.vorobiev@movial.com",
        "time": "Wed Oct 14 22:02:17 2009 +0300"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Thu Dec 17 01:57:01 2009 +0000"
      },
      "message": "MIPS: MIPSsim: Remove unused code\n\nThe function prom_init_cmdline() doesn\u0027t do anything, and nobody calls the\nprom_getcmdline() function. Since these two are the only functions in the\nfile arch/mips/mipssim/sim_cmdline.c, the whole file can be removed now\nalong with the call to the no-op prom_init_cmdline() routine.\n\nSigned-off-by: Dmitri Vorobiev \u003cdmitri.vorobiev@movial.com\u003e\nPatchwork: http://patchwork.linux-mips.org/patch/465/\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "82622284dd2f8791f9759f3cef601520a8bc63b2",
      "tree": "ee47f43af373d0c021cc83ff9e22925942e9d001",
      "parents": [
        "92078e0618f525e22945040b5daea21d4b6d4a16"
      ],
      "author": {
        "name": "David Daney",
        "email": "ddaney@caviumnetworks.com",
        "time": "Wed Oct 14 12:16:56 2009 -0700"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Thu Dec 17 01:57:01 2009 +0000"
      },
      "message": "MIPS: Put PGD in C0_CONTEXT for 64-bit R2 processors.\n\nProcessors that support the mips64r2 ISA can in four instructions\nconvert a shifted PGD pointer stored in the upper bits of c0_context\ninto a usable pointer.  By doing this we save a memory load and\nassociated potential cache miss in the TLB exception handlers.\n\nSince the upper bits of c0_context were holding the CPU number, we\nmove this to the upper bits of c0_xcontext which doesn\u0027t have enough\nbits to hold the PGD pointer, but has plenty for the CPU number.\n\nSigned-off-by: David Daney \u003cddaney@caviumnetworks.com\u003e\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "92078e0618f525e22945040b5daea21d4b6d4a16",
      "tree": "f5c222ab3dcc3fcfe08200dca2fd470d449cb2b7",
      "parents": [
        "f6ed1b3b3579db5c8c3aaf6fd3010c706973a35d"
      ],
      "author": {
        "name": "David Daney",
        "email": "ddaney@caviumnetworks.com",
        "time": "Wed Oct 14 12:16:55 2009 -0700"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Thu Dec 17 01:57:01 2009 +0000"
      },
      "message": "MIPS: Add drotr and dins instructions to uasm.\n\nSigned-off-by: David Daney \u003cddaney@caviumnetworks.com\u003e\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "a7187a2ffcdedf6d8fd13c4a1250874071892347",
      "tree": "3eff6f0369f00b79583d1122dd62988ffc7e1445",
      "parents": [
        "24479d9f4650faf09f6f18fb32251ff7d399cb75"
      ],
      "author": {
        "name": "David Daney",
        "email": "ddaney@caviumnetworks.com",
        "time": "Wed Oct 14 12:04:40 2009 -0700"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Thu Dec 17 01:56:59 2009 +0000"
      },
      "message": "MIPS: Octeon: Add register definitions for MGMT Ethernet driver.\n\nSigned-off-by: David Daney \u003cddaney@caviumnetworks.com\u003e\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "24479d9f4650faf09f6f18fb32251ff7d399cb75",
      "tree": "7e69bf062c429a7008ca858f90ba40386541758e",
      "parents": [
        "25d967b72a92d72b6e0263a0337dfc940bd6c044"
      ],
      "author": {
        "name": "David Daney",
        "email": "ddaney@caviumnetworks.com",
        "time": "Wed Oct 14 12:04:39 2009 -0700"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Thu Dec 17 01:56:59 2009 +0000"
      },
      "message": "MIPS: Octeon: Add platform devices MGMT Ethernet ports.\n\nSigned-off-by: David Daney \u003cddaney@caviumnetworks.com\u003e\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "25d967b72a92d72b6e0263a0337dfc940bd6c044",
      "tree": "97900b2e687d8d868bd61ba7bc9d3acd3ce8b11a",
      "parents": [
        "0f7e64a3941fef0a5735da5184f3ccc0d234b580"
      ],
      "author": {
        "name": "David Daney",
        "email": "ddaney@caviumnetworks.com",
        "time": "Wed Oct 14 12:04:38 2009 -0700"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Thu Dec 17 01:56:58 2009 +0000"
      },
      "message": "NET: Add driver for Octeon MDIO buses.\n\nThe Octeon SOC has two types of Ethernet ports, each type with its own\ndriver.  However, the PHYs for all the ports are controlled by a\ncommon MDIO bus.  Because the mdio driver is not associated with a\nparticular driver, but is instead a system level resource, we create s\nstand-alone driver for it.\n\nAs for the driver, we put the register definitions in\narch/mips/include/asm/octeon where most of the other Octeon register\ndefinitions live.  This is a platform driver with the platform device\nfor \"mdio-octeon\" being registered in the platform startup code.\n\nSigned-off-by: David Daney \u003cddaney@caviumnetworks.com\u003e\nAcked-by: David S. Miller \u003cdavem@davemloft.net\u003e\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "0f7e64a3941fef0a5735da5184f3ccc0d234b580",
      "tree": "456e42f477bfad13b1de86bae39d0b2d52aff0cd",
      "parents": [
        "362e696428590f7d0a5d0971a2d04b0372a761b8"
      ],
      "author": {
        "name": "David Daney",
        "email": "ddaney@caviumnetworks.com",
        "time": "Wed Oct 14 12:04:37 2009 -0700"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Thu Dec 17 01:56:58 2009 +0000"
      },
      "message": "MIPS: Octeon: Add platform device for MDIO buses.\n\nSigned-off-by: David Daney \u003cddaney@caviumnetworks.com\u003e\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "362e696428590f7d0a5d0971a2d04b0372a761b8",
      "tree": "681064b9602b395d8a98cdd4c1c8ee4ee4771379",
      "parents": [
        "7580c9c3938f45b0d889728d5533cb46b0322a85"
      ],
      "author": {
        "name": "David Daney",
        "email": "ddaney@caviumnetworks.com",
        "time": "Fri Jun 26 09:01:43 2009 -0700"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Thu Dec 17 01:56:57 2009 +0000"
      },
      "message": "MIPS: Reorder operations in stackframe.h for better scheduling\n\nReorder PT ops to avoid pipeline stalls.\n\nSigned-off-by: David Daney \u003cddaney@caviumnetworks.com\u003e\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "7580c9c3938f45b0d889728d5533cb46b0322a85",
      "tree": "c193fa6bcb9aef96a78386eb0817820f53886031",
      "parents": [
        "cb6edd45f04152d91d598c0aadadbb3ac673d07b"
      ],
      "author": {
        "name": "Dmitri Vorobiev",
        "email": "dmitri.vorobiev@movial.com",
        "time": "Tue Oct 13 23:43:24 2009 +0300"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Thu Dec 17 01:56:56 2009 +0000"
      },
      "message": "MIPS: Replace all usages of CL_SIZE by COMMAND_LINE_SIZE\n\nThe MIPS-specific macro CL_SIZE is merely aliasing the macro\nCOMMAND_LINE_SIZE. Other architectures use the latter; also,\nCOMMAND_LINE_SIZE is documented in kernel-parameters.txt, so\nlet\u0027s use it, and remove the alias.\n\nSigned-off-by: Dmitri Vorobiev \u003cdmitri.vorobiev@movial.com\u003e\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "cb6edd45f04152d91d598c0aadadbb3ac673d07b",
      "tree": "b851338fbee5d7054e4fca7fe6501c86314c84b5",
      "parents": [
        "1b93b3c3e94be2605759735a89fc935ba5f58dcf"
      ],
      "author": {
        "name": "Dmitri Vorobiev",
        "email": "dmitri.vorobiev@movial.com",
        "time": "Tue Oct 13 22:37:01 2009 +0300"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Thu Dec 17 01:56:56 2009 +0000"
      },
      "message": "MIPS: IP22: Remove an unused function\n\nNobody is using the ARCS-specific prom_getcmdline(), so let\u0027s remove it.\n\nSigned-off-by: Dmitri Vorobiev \u003cdmitri.vorobiev@movial.com\u003e\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    }
  ],
  "next": "1b93b3c3e94be2605759735a89fc935ba5f58dcf"
}
