)]}'
{
  "log": [
    {
      "commit": "672c54466d24994eb9633f993862c89539504a42",
      "tree": "e08f17e5fa260676912eb9b7d2263d47d667fdec",
      "parents": [
        "1b59be2a6cdcb5a12e18d8315c07c94a624de48f"
      ],
      "author": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Thu Jan 13 15:36:09 2011 -0700"
      },
      "committer": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Sat Jan 15 22:01:58 2011 -0700"
      },
      "message": "dt/flattree: Return virtual address from early_init_dt_alloc_memory_arch()\n\nThe physical address is never used by the device tree code when\nallocating memory for unflattening.  Change the architecture\u0027s alloc\nhook to return the virutal address instead.\n\nSigned-off-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\n"
    },
    {
      "commit": "0969d11e201b82d30a158ccdb3aca67a7b845613",
      "tree": "25273891ff5ac341d5c65ee0f82fc0a55aa8cfb6",
      "parents": [
        "16ee8db6a93ffbc021132599f33288613f042c3d",
        "d15be32c30e6108cdab76ca895a19b5f8b88b5ca"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jan 11 11:13:46 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jan 11 11:13:46 2011 -0800"
      },
      "message": "Merge branch \u0027next\u0027 of git://git.monstr.eu/linux-2.6-microblaze\n\n* \u0027next\u0027 of git://git.monstr.eu/linux-2.6-microblaze:\n  microblaze: remove obsolete DEBUG_BOOTMEM\n  microblaze: trivial: Fix removed the part of line\n  microblaze: Fix __muldi3 function for little-endian.\n  microblaze: Clear i/dcache for sw breakpoints\n  microblaze: Remove useless early_init_dt_check_for_initrd\n  microblaze: Fix unaligned exception for little endian platform\n  microblaze: Add PVR for Microblaze v8.00.b\n  microblaze: Correct PVR access macros\n  Revert \"microblaze: Simplify syscall rutine\"\n  microblaze: Fix initramfs\n  arch/microblaze: Remove unnecessary semicolons\n"
    },
    {
      "commit": "17b931468729df6921981700bf18c75609c2f6af",
      "tree": "0184e655f66fb84e0b558282116c710685598736",
      "parents": [
        "27cbe8d4d1012847029dd8d7af1d6a41c22ddec6"
      ],
      "author": {
        "name": "Michal Simek",
        "email": "monstr@monstr.eu",
        "time": "Fri Nov 12 14:27:10 2010 +0100"
      },
      "committer": {
        "name": "Michal Simek",
        "email": "monstr@monstr.eu",
        "time": "Mon Jan 03 10:16:56 2011 +0100"
      },
      "message": "microblaze: Clear i/dcache for sw breakpoints\n\nThere is necessary to flush dcache and invalidate\nicache for address where breakpoint (brki r16, 0x18)\nwas. The reason is that for some cases icache line\nstill keeps brki instruction and it is not updated\nby origin instruction maintains by gdbserver.\n\nSigned-off-by: Michal Simek \u003cmonstr@monstr.eu\u003e\n"
    },
    {
      "commit": "27cbe8d4d1012847029dd8d7af1d6a41c22ddec6",
      "tree": "7b5070afd22e6cd3768df4fa6d90e897969b68c6",
      "parents": [
        "e3288f310111f7d18c323d95ae998765dee8c825"
      ],
      "author": {
        "name": "Michal Simek",
        "email": "monstr@monstr.eu",
        "time": "Mon Dec 20 15:03:11 2010 +0100"
      },
      "committer": {
        "name": "Michal Simek",
        "email": "monstr@monstr.eu",
        "time": "Mon Jan 03 10:12:43 2011 +0100"
      },
      "message": "microblaze: Remove useless early_init_dt_check_for_initrd\n\nRemove copy\u0026paste error. Microblaze doesn\u0027t support initrd.\n\nSigned-off-by: Walter Goossens \u003cwaltergoossens@home.nl\u003e\nSigned-off-by: Michal Simek \u003cmonstr@monstr.eu\u003e\n"
    },
    {
      "commit": "e3288f310111f7d18c323d95ae998765dee8c825",
      "tree": "764dce005788f16e0a894257edf7237b4e4c81bd",
      "parents": [
        "a3c26959cc893cafc78a8c4e7d7ca6d4ffe4525c"
      ],
      "author": {
        "name": "Michal Simek",
        "email": "monstr@monstr.eu",
        "time": "Wed Dec 29 14:34:46 2010 +0100"
      },
      "committer": {
        "name": "Michal Simek",
        "email": "monstr@monstr.eu",
        "time": "Mon Jan 03 10:08:29 2011 +0100"
      },
      "message": "microblaze: Fix unaligned exception for little endian platform\n\nHalf word unaligned accesses need to be fixed.\n\nSigned-off-by: Michal Simek \u003cmonstr@monstr.eu\u003e\n"
    },
    {
      "commit": "a3c26959cc893cafc78a8c4e7d7ca6d4ffe4525c",
      "tree": "449e831bacd7671764300e0d0c5030bf7d88b821",
      "parents": [
        "990dbcc6853a20af54703a27b54788ba49ed6372"
      ],
      "author": {
        "name": "Michal Simek",
        "email": "monstr@monstr.eu",
        "time": "Tue Dec 28 14:44:51 2010 +0100"
      },
      "committer": {
        "name": "Michal Simek",
        "email": "monstr@monstr.eu",
        "time": "Mon Jan 03 10:08:16 2011 +0100"
      },
      "message": "microblaze: Add PVR for Microblaze v8.00.b\n\nMicroblaze v8.00.b have 0x13 version string.\n\nSigned-off-by: Michal Simek \u003cmonstr@monstr.eu\u003e\n"
    },
    {
      "commit": "9da6345885e4f33437d74314f9db592da157d65d",
      "tree": "23c79db4cf878eb1ac469721a5c83efbb6b76ac4",
      "parents": [
        "8cb473da3fe634fb30c1e5be8840b00f499103a8"
      ],
      "author": {
        "name": "Michal Simek",
        "email": "monstr@monstr.eu",
        "time": "Fri Oct 22 15:48:58 2010 +1000"
      },
      "committer": {
        "name": "Michal Simek",
        "email": "monstr@monstr.eu",
        "time": "Thu Nov 18 13:13:52 2010 +0100"
      },
      "message": "Revert \"microblaze: Simplify syscall rutine\"\n\nThis reverts commit 0e41c90908881a1b8205c66a66becec7d8d4eb4a.\n\nBreak jffs2 rootfs because the patch removes syscall calling\nfrom kernel space.\n\nSigned-off-by: Michal Simek \u003cmonstr@monstr.eu\u003e\n"
    },
    {
      "commit": "8cb473da3fe634fb30c1e5be8840b00f499103a8",
      "tree": "6dd61cccc6e8f5f451898780969342bdb8c783a5",
      "parents": [
        "473ff6609c0778c5939164c5c57676b74164be71"
      ],
      "author": {
        "name": "Michal Simek",
        "email": "monstr@monstr.eu",
        "time": "Tue Nov 02 18:04:04 2010 +0100"
      },
      "committer": {
        "name": "Michal Simek",
        "email": "monstr@monstr.eu",
        "time": "Thu Nov 18 13:02:54 2010 +0100"
      },
      "message": "microblaze: Fix initramfs\n\nPatch: initramfs: generalize initramfs_data.xxx.S variants\n(sha1 6ae64e428f74e7bacab898ef9665dda719ea6fde)\nrequires hooks in linker script.\n\nSigned-off-by: Michal Simek \u003cmonstr@monstr.eu\u003e\n"
    },
    {
      "commit": "4b6ba8aacbb3185703b797286547d0f8f3859b02",
      "tree": "f4e04c3b19d6bf7c7429c0cf678c534838e2990d",
      "parents": [
        "3985c7ce85039adacdf882904ca096f091d39346"
      ],
      "author": {
        "name": "David Daney",
        "email": "ddaney@caviumnetworks.com",
        "time": "Tue Oct 26 15:07:13 2010 -0700"
      },
      "committer": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Mon Nov 01 01:08:14 2010 -0400"
      },
      "message": "of/net: Move of_get_mac_address() to a common source file.\n\nThere are two identical implementations of of_get_mac_address(), one\neach in arch/powerpc/kernel/prom_parse.c and\narch/microblaze/kernel/prom_parse.c.  Move this function to a new\ncommon file of_net.{c,h} and adjust all the callers to include the new\nheader.\n\nSigned-off-by: David Daney \u003cddaney@caviumnetworks.com\u003e\n[grant.likely@secretlab.ca: protect header with #ifdef]\nSigned-off-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\n"
    },
    {
      "commit": "cfd866f6bd1549fb25f826c469120a8eaee4fc1a",
      "tree": "0a0b9c027fb1c0eaae9c5e7ab1644db723d62733",
      "parents": [
        "bf60ef96072ebbf768bae1f9ab421ceef5b80676"
      ],
      "author": {
        "name": "Namhyung Kim",
        "email": "namhyung@gmail.com",
        "time": "Wed Oct 27 15:33:57 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Oct 27 18:03:11 2010 -0700"
      },
      "message": "ptrace: cleanup arch_ptrace() on microblaze\n\nRemove checking @addr greater than 0 because @addr is now unsigned.\n\nSigned-off-by: Namhyung Kim \u003cnamhyung@gmail.com\u003e\nCc: Michal Simek \u003cmonstr@monstr.eu\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "9b05a69e0534ec70bc94921936ffa05b330507cb",
      "tree": "4116a7b7db286edf9486a29a7742d47fa67baa68",
      "parents": [
        "9fed81dc40f5a1ac2783bcc78d4029873be72894"
      ],
      "author": {
        "name": "Namhyung Kim",
        "email": "namhyung@gmail.com",
        "time": "Wed Oct 27 15:33:47 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Oct 27 18:03:10 2010 -0700"
      },
      "message": "ptrace: change signature of arch_ptrace()\n\nFix up the arguments to arch_ptrace() to take account of the fact that\n@addr and @data are now unsigned long rather than long as of a preceding\npatch in this series.\n\nSigned-off-by: Namhyung Kim \u003cnamhyung@gmail.com\u003e\nCc: \u003clinux-arch@vger.kernel.org\u003e\nAcked-by: Roland McGrath \u003croland@redhat.com\u003e\nAcked-by: David Howells \u003cdhowells@redhat.com\u003e\nAcked-by: Geert Uytterhoeven \u003cgeert@linux-m68k.org\u003e\nAcked-by: David S. Miller \u003cdavem@davemloft.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "e0e170bd7ded2ec16e2813d63c0faff43193fde8",
      "tree": "2f06008b61ef2eedf8f77d1326e286a64e426ef6",
      "parents": [
        "b20f9e5bddddb5ef0d743d6e0d409ffc8cf9fc56",
        "b843e4ec01991a386a9e0e9030703524446e03da"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Oct 25 16:53:11 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Oct 25 16:53:11 2010 -0700"
      },
      "message": "Merge branch \u0027next\u0027 of git://git.monstr.eu/linux-2.6-microblaze\n\n* \u0027next\u0027 of git://git.monstr.eu/linux-2.6-microblaze: (42 commits)\n  microblaze: Fix build with make 3.82\n  fbdev/xilinxfb: Microblaze driver support\n  microblaze: Support C optimized lib functions for little-endian\n  microblaze: Separate library optimized functions\n  microblaze: Support timer on AXI lite\n  microblaze: Add support for little-endian Microblaze\n  microblaze: KGDB little endian support\n  microblaze: Add PVR for endians plus detection\n  net: emaclite: Add support for little-endian platforms\n  microblaze: trivial: Add comment for AXI pvr\n  microblaze: pci-common cleanup\n  microblaze: Support early console on uart16550\n  microblaze: Do not compile early console support for uartlite if is disabled\n  microblaze: Setup early console dynamically\n  microblaze: Rename all uartlite early printk functions\n  microblaze: remove early printk uarlite console dependency from header\n  microblaze: Remove additional compatible properties\n  microblaze: Remove hardcoded asm instraction for PVR loading\n  microblaze: Use static const char * const where possible\n  microblaze: Define VMALLOC_START/END\n  ...\n"
    },
    {
      "commit": "32c97689c46b272302053778f1a6c2facb0e220c",
      "tree": "46617f9d6feda43ca5bc142511016c06125a52ec",
      "parents": [
        "7096d0422153ffcc2264eef652fc3a7bca3e6d3c"
      ],
      "author": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Wed Oct 20 11:45:14 2010 -0600"
      },
      "committer": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Thu Oct 21 11:10:10 2010 -0600"
      },
      "message": "of/flattree: Eliminate need to provide early_init_dt_scan_chosen_arch\n\nThis patch refactors the early init parsing of the chosen node so that\narchitectures aren\u0027t forced to provide an empty implementation of\nearly_init_dt_scan_chosen_arch.  Instead, if an architecture wants to\ndo something different, it can either use a wrapper function around\nearly_init_dt_scan_chosen(), or it can replace it altogether.\n\nThis patch was written in preparation to adding device tree support to\nboth x86 ad MIPS.\n\nSigned-off-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\nTested-by: David Daney \u003cddaney@caviumnetworks.com\u003e\n"
    },
    {
      "commit": "ccea0e6e49e4db8ee7968c183ecddb3e399c5f54",
      "tree": "387e07bf5e4eed3628c7361cdd7129cc0a31f250",
      "parents": [
        "02b08045a0306c38131c6d7155c4034a775d40b1"
      ],
      "author": {
        "name": "Michal Simek",
        "email": "monstr@monstr.eu",
        "time": "Thu Oct 07 17:39:21 2010 +1000"
      },
      "committer": {
        "name": "Michal Simek",
        "email": "monstr@monstr.eu",
        "time": "Thu Oct 21 15:52:00 2010 +1000"
      },
      "message": "microblaze: Support timer on AXI lite\n\nNew microblaze systems uses two buses. One for memories\nand flashes and the second for low-speed peripherals\nwhich can run on different CLK. This is the reason\nwhy the kernel is trying to read clock-frequency\ndirectly from node. If there is then the kernel will\nwork with it. If not then cpu CLK is used.\n\nSigned-off-by: Michal Simek \u003cmonstr@monstr.eu\u003e\n"
    },
    {
      "commit": "02b08045a0306c38131c6d7155c4034a775d40b1",
      "tree": "e146f1811ec3c93ff4877a895e42b71a91932d2b",
      "parents": [
        "e4f29092272ee91a34d3660c31f15ed103057aa0"
      ],
      "author": {
        "name": "Michal Simek",
        "email": "monstr@monstr.eu",
        "time": "Tue Sep 28 16:04:14 2010 +1000"
      },
      "committer": {
        "name": "Michal Simek",
        "email": "monstr@monstr.eu",
        "time": "Thu Oct 21 15:51:59 2010 +1000"
      },
      "message": "microblaze: Add support for little-endian Microblaze\n\nMicroblaze little-endian toolchain exports __MICROBLAZEEL__\nwhich is used in the kernel to identify little/big endian.\n\nThe most of the changes are in loading values from DTB which\nis always big endian.\n\nLittle endian platforms are based on new AXI bus which has\nimpact to early uartlite initialization.\n\nSigned-off-by: Michal Simek \u003cmonstr@monstr.eu\u003e\n"
    },
    {
      "commit": "e4f29092272ee91a34d3660c31f15ed103057aa0",
      "tree": "93648e70ab5622a77ede8143b86ecd8132e8f209",
      "parents": [
        "8e2ad016b20f98790d5995aae1d157d1613ab9e6"
      ],
      "author": {
        "name": "Michal Simek",
        "email": "monstr@monstr.eu",
        "time": "Tue Sep 28 15:49:17 2010 +1000"
      },
      "committer": {
        "name": "Michal Simek",
        "email": "monstr@monstr.eu",
        "time": "Thu Oct 21 15:51:58 2010 +1000"
      },
      "message": "microblaze: KGDB little endian support\n\nJust need to use little-endian opcode for brki r16, 0x18\n\nSigned-off-by: Michal Simek \u003cmonstr@monstr.eu\u003e\nCC: Jason Wessel \u003cjason.wessel@windriver.com\u003e\n"
    },
    {
      "commit": "8e2ad016b20f98790d5995aae1d157d1613ab9e6",
      "tree": "e1eb651eff6d7f45c0a3e8316a26112611ad5f4d",
      "parents": [
        "44180a573ec936cd989a7c0478f5fd1cf8e1ebc3"
      ],
      "author": {
        "name": "Michal Simek",
        "email": "monstr@monstr.eu",
        "time": "Fri Aug 13 12:47:42 2010 +0200"
      },
      "committer": {
        "name": "Michal Simek",
        "email": "monstr@monstr.eu",
        "time": "Thu Oct 21 15:51:57 2010 +1000"
      },
      "message": "microblaze: Add PVR for endians plus detection\n\nUpcomming microblaze version will support little-endian.\n\nSigned-off-by: Michal Simek \u003cmonstr@monstr.eu\u003e\nAcked-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\n"
    },
    {
      "commit": "67f4aaa21cf8cf09726cd26b506f3407ad7f11f9",
      "tree": "3a7162f933bcc2a54bf9a423e1830ee2a604b559",
      "parents": [
        "51f5fa50942ab013aa2e321bdfdba1c34ebf3256"
      ],
      "author": {
        "name": "Michal Simek",
        "email": "monstr@monstr.eu",
        "time": "Tue Sep 28 16:17:03 2010 +1000"
      },
      "committer": {
        "name": "Michal Simek",
        "email": "monstr@monstr.eu",
        "time": "Thu Oct 21 15:51:53 2010 +1000"
      },
      "message": "microblaze: Support early console on uart16550\n\nEarly console support reuse setting from U-BOOT that\u0027s why\nit is not necessary to setup baudrates, etc.\n\nSigned-off-by: Michal Simek \u003cmonstr@monstr.eu\u003e\n"
    },
    {
      "commit": "51f5fa50942ab013aa2e321bdfdba1c34ebf3256",
      "tree": "6031a794ca762444f1baca38d71e619efd3ac1c3",
      "parents": [
        "9a7e8d805ea042a7f37c8d3cef8350db63df9d57"
      ],
      "author": {
        "name": "Michal Simek",
        "email": "monstr@monstr.eu",
        "time": "Tue Sep 28 16:40:00 2010 +1000"
      },
      "committer": {
        "name": "Michal Simek",
        "email": "monstr@monstr.eu",
        "time": "Thu Oct 21 15:51:52 2010 +1000"
      },
      "message": "microblaze: Do not compile early console support for uartlite if is disabled\n\nKconfig blocks to select any other early console support that\u0027s why\nthis patch has no real impact on current kernel version. But it is done\nbecause of uart16550.\n\nSigned-off-by: Michal Simek \u003cmonstr@monstr.eu\u003e\n"
    },
    {
      "commit": "9a7e8d805ea042a7f37c8d3cef8350db63df9d57",
      "tree": "959e5f2fc9e226e72af6ac97d46ac789a01025fa",
      "parents": [
        "2af9ebe951bb12434e9f10cd1f0f83943ef3f54b"
      ],
      "author": {
        "name": "Michal Simek",
        "email": "monstr@monstr.eu",
        "time": "Tue Sep 28 16:38:28 2010 +1000"
      },
      "committer": {
        "name": "Michal Simek",
        "email": "monstr@monstr.eu",
        "time": "Thu Oct 21 15:51:51 2010 +1000"
      },
      "message": "microblaze: Setup early console dynamically\n\nJust setup pointer early console in run time.\n\nSigned-off-by: Michal Simek \u003cmonstr@monstr.eu\u003e\n"
    },
    {
      "commit": "2af9ebe951bb12434e9f10cd1f0f83943ef3f54b",
      "tree": "c11d4d4cac46fbfb5fde0abb7f1867a7dbd3533b",
      "parents": [
        "96a5ff42298d0ea44d5aa321a56aeba280b52645"
      ],
      "author": {
        "name": "Michal Simek",
        "email": "monstr@monstr.eu",
        "time": "Tue Sep 28 16:33:53 2010 +1000"
      },
      "committer": {
        "name": "Michal Simek",
        "email": "monstr@monstr.eu",
        "time": "Thu Oct 21 15:51:49 2010 +1000"
      },
      "message": "microblaze: Rename all uartlite early printk functions\n\nThis is done because of uart16550 early printk support\n\nSigned-off-by: Michal Simek \u003cmonstr@monstr.eu\u003e\n"
    },
    {
      "commit": "e65f1e2843d31d9ed74c7cce273adc0d97b5140f",
      "tree": "66843ac7b5c67a889aebb9d79283874ae650439f",
      "parents": [
        "a7d8355008e4f6bbdcb8f998328afa685cec959c"
      ],
      "author": {
        "name": "Michal Simek",
        "email": "monstr@monstr.eu",
        "time": "Tue Sep 14 08:09:37 2010 +0200"
      },
      "committer": {
        "name": "Michal Simek",
        "email": "monstr@monstr.eu",
        "time": "Thu Oct 21 15:51:47 2010 +1000"
      },
      "message": "microblaze: Remove additional compatible properties\n\nDevice-tree BSP generates longer compatible properties\nthat\u0027s why we can remove extra/old one.\n\nSigned-off-by: Michal Simek \u003cmonstr@monstr.eu\u003e\n"
    },
    {
      "commit": "a7d8355008e4f6bbdcb8f998328afa685cec959c",
      "tree": "2b18e006efd3dfe3fd402f32afd195725915803a",
      "parents": [
        "92ee8bd468b43938319d6ff51afb071b6e9ef758"
      ],
      "author": {
        "name": "Michal Simek",
        "email": "monstr@monstr.eu",
        "time": "Tue Sep 28 15:43:59 2010 +1000"
      },
      "committer": {
        "name": "Michal Simek",
        "email": "monstr@monstr.eu",
        "time": "Thu Oct 21 15:51:46 2010 +1000"
      },
      "message": "microblaze: Remove hardcoded asm instraction for PVR loading\n\nIt comes from past where pvr wasn\u0027t supported in msr instruction.\n\nSigned-off-by: Michal Simek \u003cmonstr@monstr.eu\u003e\n"
    },
    {
      "commit": "92ee8bd468b43938319d6ff51afb071b6e9ef758",
      "tree": "0fbd7b5f7c5f84cba44398b8fe60782fafba732a",
      "parents": [
        "099a2f4284eba5da2708d0e8fe0797dc095d47ca"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Mon Sep 13 21:23:49 2010 -0700"
      },
      "committer": {
        "name": "Michal Simek",
        "email": "monstr@monstr.eu",
        "time": "Thu Oct 21 15:51:45 2010 +1000"
      },
      "message": "microblaze: Use static const char * const where possible\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nSigned-off-by: Michal Simek \u003cmonstr@monstr.eu\u003e\n"
    },
    {
      "commit": "bd3b492a29a5221fef1c24ecfd00bb335945dce9",
      "tree": "bafa70718b5ce2c4909773541cb0b0616c1e78d1",
      "parents": [
        "4e07dba7cb8c9c76a52d0e32b69f13bb583a9674"
      ],
      "author": {
        "name": "Michal Simek",
        "email": "monstr@monstr.eu",
        "time": "Thu Aug 12 13:06:59 2010 +0200"
      },
      "committer": {
        "name": "Michal Simek",
        "email": "monstr@monstr.eu",
        "time": "Thu Oct 21 15:51:43 2010 +1000"
      },
      "message": "microblaze: Export missing symbols for modules\n\nSeveral kernel modules requires empty_zero_page and mbc\nto be exported.\n\nSigned-off-by: Michal Simek \u003cmonstr@monstr.eu\u003e\n"
    },
    {
      "commit": "4e07dba7cb8c9c76a52d0e32b69f13bb583a9674",
      "tree": "2f12579e642d5eea3c28f4b7c51a35a465b5e2a2",
      "parents": [
        "cec051671dc2bb72cc2870aa149d7101ea494b8b"
      ],
      "author": {
        "name": "Michal Simek",
        "email": "monstr@monstr.eu",
        "time": "Thu Aug 12 14:28:53 2010 +0200"
      },
      "committer": {
        "name": "Michal Simek",
        "email": "monstr@monstr.eu",
        "time": "Thu Oct 21 15:51:42 2010 +1000"
      },
      "message": "microblaze: Add libgcc function directly to kernel\n\nReplaced libgcc functions with asm optimized implementation.\n\nSigned-off-by: Michal Simek \u003cmonstr@monstr.eu\u003e\n"
    },
    {
      "commit": "4d24d7f7aeca897bada4936a2bd10c33c4f23308",
      "tree": "6397417a3dc33639a49aeeed03da547f9aa188ba",
      "parents": [
        "b9b12fd147553676c6b9483bdc9e3eae0b449aa0"
      ],
      "author": {
        "name": "Michal Simek",
        "email": "monstr@monstr.eu",
        "time": "Mon Aug 16 10:52:20 2010 +0200"
      },
      "committer": {
        "name": "Michal Simek",
        "email": "monstr@monstr.eu",
        "time": "Thu Oct 21 15:51:38 2010 +1000"
      },
      "message": "microblaze: wire up prlimit64 and fanotify* syscalls\n\nSigned-off-by: Michal Simek \u003cmonstr@monstr.eu\u003e\n"
    },
    {
      "commit": "f66efecad0b468214f574b295f4152aa95d74d4e",
      "tree": "53c139cb32a1b29a54c2a87812783e0a1a0bb041",
      "parents": [
        "b3ea83809347a6f717daa01854677582a7e47a62"
      ],
      "author": {
        "name": "Michal Simek",
        "email": "monstr@monstr.eu",
        "time": "Fri Aug 13 12:44:17 2010 +0200"
      },
      "committer": {
        "name": "Michal Simek",
        "email": "monstr@monstr.eu",
        "time": "Thu Oct 21 15:51:35 2010 +1000"
      },
      "message": "microblaze: Add new microblaze versions\n\nPVR for 7.30.b, 8.00.a versions.\n\nSigned-off-by: Michal Simek \u003cmonstr@monstr.eu\u003e\n"
    },
    {
      "commit": "b3ea83809347a6f717daa01854677582a7e47a62",
      "tree": "f22bb8ff753f0b443529977a5b97809f7f636b6b",
      "parents": [
        "600eb6110a3f15aedffc3cce31b6065a09e7cb31"
      ],
      "author": {
        "name": "Michal Simek",
        "email": "monstr@monstr.eu",
        "time": "Thu Aug 12 14:27:28 2010 +0200"
      },
      "committer": {
        "name": "Michal Simek",
        "email": "monstr@monstr.eu",
        "time": "Thu Oct 21 15:51:34 2010 +1000"
      },
      "message": "microblaze: remove OUTPUT_FORMAT from linker script\n\nOUTPUT_FORMAT setup bigendian platform. Microblaze Linux port\nis becoming bi endian that\u0027s why it is removed.\n\nSigned-off-by: Michal Simek \u003cmonstr@monstr.eu\u003e\n"
    },
    {
      "commit": "600eb6110a3f15aedffc3cce31b6065a09e7cb31",
      "tree": "f4e6df83bf2ae1284d1d5aac9882c826f839493a",
      "parents": [
        "36cf089dc648f542622eb43daaa35b3a90f510a6"
      ],
      "author": {
        "name": "Michal Simek",
        "email": "monstr@monstr.eu",
        "time": "Mon Aug 09 14:37:42 2010 +0200"
      },
      "committer": {
        "name": "Michal Simek",
        "email": "monstr@monstr.eu",
        "time": "Thu Oct 21 15:51:33 2010 +1000"
      },
      "message": "microblaze: Fix r16 and r17 reg saving\n\nr16 and r17 should be saved across interrupt and exception handling.\n\nSigned-off-by: Michal Simek \u003cmonstr@monstr.eu\u003e\n"
    },
    {
      "commit": "69717607f028d7d4f4b355afb86556f3dd9363fc",
      "tree": "2ce5c9e625ec9049ebb5167a986b8abc01b42975",
      "parents": [
        "7d4320956f0f8aa2c36c23f209acc3e4c3ae52d6"
      ],
      "author": {
        "name": "Michal Simek",
        "email": "monstr@monstr.eu",
        "time": "Fri Aug 06 14:13:13 2010 +0200"
      },
      "committer": {
        "name": "Michal Simek",
        "email": "monstr@monstr.eu",
        "time": "Thu Oct 21 15:51:30 2010 +1000"
      },
      "message": "microblaze: Report if only one timer is used\n\nKernel needs two timers because of clocksource and clockevent.\nIt is better to show warning message directly on early\nconsole if available. If it isn\u0027t available kernel log buffer\ncontains it.\n\nSigned-off-by: Michal Simek \u003cmonstr@monstr.eu\u003e\n"
    },
    {
      "commit": "7d4320956f0f8aa2c36c23f209acc3e4c3ae52d6",
      "tree": "2a61281485ca14ede2e64665d06875b56bcb4a8a",
      "parents": [
        "791d0a169b912220d58e0ce4564d7bf1e68146a8"
      ],
      "author": {
        "name": "Michal Simek",
        "email": "monstr@monstr.eu",
        "time": "Fri Aug 06 10:42:30 2010 +0200"
      },
      "committer": {
        "name": "Michal Simek",
        "email": "monstr@monstr.eu",
        "time": "Thu Oct 21 15:51:29 2010 +1000"
      },
      "message": "microblaze: Clear return value in pt_regs\n\nSignal code uses r3 value which saved in restore_sigcontext to\nrt_sigframe but it require to be zeroed. If is not zero rt_sigframe\ncontains wrong values.\n\nSigned-off-by: Michal Simek \u003cmonstr@monstr.eu\u003e\n"
    },
    {
      "commit": "791d0a169b912220d58e0ce4564d7bf1e68146a8",
      "tree": "56d44913c6c07134f4ee8d35c1511d63168b3dad",
      "parents": [
        "06d1973490199d38a65029101199e04004fbe8f3"
      ],
      "author": {
        "name": "Michal Simek",
        "email": "monstr@monstr.eu",
        "time": "Fri Aug 06 10:36:02 2010 +0200"
      },
      "committer": {
        "name": "Michal Simek",
        "email": "monstr@monstr.eu",
        "time": "Thu Oct 21 15:51:27 2010 +1000"
      },
      "message": "microblaze: Fix sys_rt_sigreturn_wrapper\n\nDo not save return registers before rt_sigreturn is called.\n_user_exception(syscall handler) already setup return address\nthat\u0027s why it is removed from rt_sigreturn_wrapper.\n\nSigned-off-by: Michal Simek \u003cmonstr@monstr.eu\u003e\n"
    },
    {
      "commit": "0425609680927f3368b0e0270452d41759d43b3f",
      "tree": "eb462107976ea43a61add98a86e840bc951c0242",
      "parents": [
        "95d3a8cd1596b7d34b873d1fa5a70bbc656f5410"
      ],
      "author": {
        "name": "Michal Simek",
        "email": "monstr@monstr.eu",
        "time": "Tue Aug 03 11:32:20 2010 +0200"
      },
      "committer": {
        "name": "Michal Simek",
        "email": "monstr@monstr.eu",
        "time": "Thu Oct 21 15:51:23 2010 +1000"
      },
      "message": "microblaze: Remove old user debugging gdb stub\n\nOld gdb uses priviledged exception handler to handle\ngdb exception. New gdb uses brki r16, 0x18 that\u0027s why\nwe can remove old gdb support.\n\nSigned-off-by: Michal Simek \u003cmonstr@monstr.eu\u003e\n"
    },
    {
      "commit": "f859f0a235d4d9e7eae49bf10bab6b0967d328f6",
      "tree": "ab1f9e42cf3d384a5d1cb2e1f56a5969c75bc7bb",
      "parents": [
        "4bdfd9ebc3bb6e111309b711a601bce7a8ae6857"
      ],
      "author": {
        "name": "Michal Simek",
        "email": "monstr@monstr.eu",
        "time": "Tue Aug 10 08:19:03 2010 +0200"
      },
      "committer": {
        "name": "Michal Simek",
        "email": "monstr@monstr.eu",
        "time": "Thu Oct 21 15:51:19 2010 +1000"
      },
      "message": "microblaze: kgdb: Remove unused variable and fix return value\n\nI forget to remove unused variable from kgdb_arch_handle_exception.\nFix return value in microblaze_kgdb_break function.\n\nError log:\narch/microblaze/kernel/kgdb.c: In function \u0027microblaze_kgdb_break\u0027:\narch/microblaze/kernel/kgdb.c:83: warning: \u0027return\u0027 with a value, in function returning void\narch/microblaze/kernel/kgdb.c: In function \u0027kgdb_arch_handle_exception\u0027:\narch/microblaze/kernel/kgdb.c:119: warning: unused variable \u0027cpu\u0027\n\nSigned-off-by: Michal Simek \u003cmonstr@monstr.eu\u003e\n"
    },
    {
      "commit": "c4554c32a7a6f81e9226084c43a3b8e17853c535",
      "tree": "9b0537e802353bd1cdff779d82dfffb2a9cc4e1b",
      "parents": [
        "f6f94e2ab1b33f0082ac22d71f66385a60d8157f"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Sat Sep 11 22:10:51 2010 -0700"
      },
      "committer": {
        "name": "Michal Simek",
        "email": "monstr@monstr.eu",
        "time": "Thu Oct 21 15:37:28 2010 +1000"
      },
      "message": "microblaze: Remove pr_\u003clevel\u003e uses of KERN_\u003clevel\u003e\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nSigned-off-by: Michal Simek \u003cmonstr@monstr.eu\u003e\n"
    },
    {
      "commit": "86ea51d4a27ec79e9da7d2ce0c4a58f1dc4544c0",
      "tree": "dadb5d86c9f05bdbfe3180c3b307630c08f721b3",
      "parents": [
        "3b89f56783a4ef796190ef1192c25e72e0b986b6",
        "5c79a5ae23e72fa12f1c7c528f62bf3ea35da0dc"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Aug 18 09:26:17 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Aug 18 09:26:17 2010 -0700"
      },
      "message": "Merge branch \u0027merge-devicetree\u0027 of git://git.secretlab.ca/git/linux-2.6\n\n* \u0027merge-devicetree\u0027 of git://git.secretlab.ca/git/linux-2.6:\n  spi.h: missing kernel-doc notation, please fix\n  of: fix missing headers for of_address_to_resource() in MTD and SysACE drivers\n  of: Fix missing includes\n  ata: update for of_device to platform_device replacement\n  microblaze: Fix of: eliminate of_device-\u003enode and dev_archdata-\u003e{of,prom}_node\n  microblaze: Fix of/address: Merge all of the bus translation code\n  booting-without-of: Remove nonexistent chapters from TOC, fix numbering\n"
    },
    {
      "commit": "d7627467b7a8dd6944885290a03a07ceb28c10eb",
      "tree": "a18c83468418e878cfb2d44e4310d81b8db84ad7",
      "parents": [
        "da5cabf80e2433131bf0ed8993abc0f7ea618c73"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Tue Aug 17 23:52:56 2010 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Aug 17 18:07:43 2010 -0700"
      },
      "message": "Make do_execve() take a const filename pointer\n\nMake do_execve() take a const filename pointer so that kernel_execve() compiles\ncorrectly on ARM:\n\narch/arm/kernel/sys_arm.c:88: warning: passing argument 1 of \u0027do_execve\u0027 discards qualifiers from pointer target type\n\nThis also requires the argv and envp arguments to be consted twice, once for\nthe pointer array and once for the strings the array points to.  This is\nbecause do_execve() passes a pointer to the filename (now const) to\ncopy_strings_kernel().  A simpler alternative would be to cast the filename\npointer in do_execve() when it\u0027s passed to copy_strings_kernel().\n\ndo_execve() may not change any of the strings it is passed as part of the argv\nor envp lists as they are some of them in .rodata, so marking these strings as\nconst should be fine.\n\nFurther kernel_execve() and sys_execve() need to be changed to match.\n\nThis has been test built on x86_64, frv, arm and mips.\n\nSigned-off-by: David Howells \u003cdhowells@redhat.com\u003e\nTested-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\nAcked-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "a8dcb878b628203f917c50b0268bba7fd146d9c0",
      "tree": "848d0f0f3d66947ecdb320ab53fba40dfd1a7064",
      "parents": [
        "b9e0ba8114583b0462cfb18b4ca01fc82894c5c0"
      ],
      "author": {
        "name": "Michal Simek",
        "email": "monstr@monstr.eu",
        "time": "Mon Aug 16 10:31:53 2010 +0200"
      },
      "committer": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Mon Aug 16 14:55:46 2010 -0600"
      },
      "message": "microblaze: Fix of/address: Merge all of the bus translation code\n\nCommit dbbdee94734bf6f1db7af42008a53655e77cab8f removed\nof_irq_pci_swizzle but didn\u0027t use pci_swizzle_interrupt_pin\ninstead.\n\nSigned-off-by: Michal Simek \u003cmonstr@monstr.eu\u003e\nSigned-off-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\n"
    },
    {
      "commit": "c7887325230aec47d47a32562a6e26014a0fafca",
      "tree": "10535943dace59ddb01d3440aa582bc4640e8016",
      "parents": [
        "b84ae4a1401a731ef5fee987c0cb08743838dda7"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Wed Aug 11 11:26:22 2010 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Aug 13 16:53:13 2010 -0700"
      },
      "message": "Mark arguments to certain syscalls as being const\n\nMark arguments to certain system calls as being const where they should be but\naren\u0027t.  The list includes:\n\n (*) The filename arguments of various stat syscalls, execve(), various utimes\n     syscalls and some mount syscalls.\n\n (*) The filename arguments of some syscall helpers relating to the above.\n\n (*) The buffer argument of various write syscalls.\n\nSigned-off-by: David Howells \u003cdhowells@redhat.com\u003e\nAcked-by: David S. Miller \u003cdavem@davemloft.net\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "03c0c29aff7e56b722eb6c47eace222b140d0377",
      "tree": "47267a19b523159cf36a050ef3c35f4dbdb33016",
      "parents": [
        "c60c6a96b7bb0f1f8bb635fdfcf5b592aaf062b4",
        "7fb8f881c54beb05dd4d2c947dada1c636581d87"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Aug 05 15:57:35 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Aug 05 15:57:35 2010 -0700"
      },
      "message": "Merge branch \u0027next-devicetree\u0027 of git://git.secretlab.ca/git/linux-2.6\n\n* \u0027next-devicetree\u0027 of git://git.secretlab.ca/git/linux-2.6: (63 commits)\n  of/platform: Register of_platform_drivers with an \"of:\" prefix\n  of/address: Clean up function declarations\n  of/spi: call of_register_spi_devices() from spi core code\n  of: Provide default of_node_to_nid() implementation.\n  of/device: Make of_device_make_bus_id() usable by other code.\n  of/irq: Fix endian issues in parsing interrupt specifiers\n  of: Fix phandle endian issues\n  of/flattree: fix of_flat_dt_is_compatible() to match the full compatible string\n  of: remove of_default_bus_ids\n  of: make of_find_device_by_node generic\n  microblaze: remove references to of_device and to_of_device\n  sparc: remove references to of_device and to_of_device\n  powerpc: remove references to of_device and to_of_device\n  of/device: Replace of_device with platform_device in includes and core code\n  of/device: Protect against binding of_platform_drivers to non-OF devices\n  of: remove asm/of_device.h\n  of: remove asm/of_platform.h\n  of/platform: remove all of_bus_type and of_platform_bus_type references\n  of: Merge of_platform_bus_type with platform_bus_type\n  drivercore/of: Add OF style matching to platform bus\n  ...\n\nFix up trivial conflicts in arch/microblaze/kernel/Makefile due to just\nsome obj-y removals by the devicetree branch, while the microblaze\nupdates added a new file.\n"
    },
    {
      "commit": "2d5973cb5ac5d04662f86e19a06a4c52fa4c4ae3",
      "tree": "21ddc58eed5ccad856fc44dfb0ee794da41d5b16",
      "parents": [
        "751f1605e03533a6279ccf456e938e9595c7d888"
      ],
      "author": {
        "name": "Michal Simek",
        "email": "monstr@monstr.eu",
        "time": "Tue Aug 03 11:45:08 2010 +0200"
      },
      "committer": {
        "name": "Michal Simek",
        "email": "monstr@monstr.eu",
        "time": "Wed Aug 04 10:45:17 2010 +0200"
      },
      "message": "microblaze: Add KGDB support\n\nKgdb uses brki r16, 0x18 instruction to call\nlow level _debug_exception function which save\ncurrent state to pt_regs and call microblaze_kgdb_break\nfunction. _debug_exception should be called only from\nthe kernel space. User space calling is not supported\nbecause user application debugging uses different handling.\n\npt_regs_to_gdb_regs loads additional special registers\nwhich can\u0027t be changed\n\n * Enable KGDB in Kconfig\n * Remove ancient not-tested KGDB support\n * Remove ancient _debug_exception code from entry.S\n\nOnly MMU KGDB support is supported.\n\nSigned-off-by: Michal Simek \u003cmonstr@monstr.eu\u003e\nCC: Jason Wessel \u003cjason.wessel@windriver.com\u003e\nCC: John Williams \u003cjohn.williams@petalogix.com\u003e\nCC: Edgar E. Iglesias \u003cedgar.iglesias@petalogix.com\u003e\nCC: linux-kernel@vger.kernel.org\nAcked-by: Jason Wessel \u003cjason.wessel@windriver.com\u003e\n"
    },
    {
      "commit": "751f1605e03533a6279ccf456e938e9595c7d888",
      "tree": "1bff483f2d0f1151c5794d409c00e1c5293656b4",
      "parents": [
        "958063e67b775bc1be85eb3761c85202597a87aa"
      ],
      "author": {
        "name": "Michal Simek",
        "email": "monstr@monstr.eu",
        "time": "Tue Aug 03 11:26:51 2010 +0200"
      },
      "committer": {
        "name": "Michal Simek",
        "email": "monstr@monstr.eu",
        "time": "Wed Aug 04 10:45:16 2010 +0200"
      },
      "message": "microblaze: Support brki rX, 0x18 for user application debugging\n\nThis is the first patch which add support for\nuser application debugging through brki rX, 0x18 vector.\n\nThis patch has side effect which also remove security issue\nto use brki rX, 0x18 to freeze kernel.\n\nSupport for old gdb support via priviledged exception\n(brk r0, r0) is still there. It will be remove in future.\n\nSigned-off-by: Michal Simek \u003cmonstr@monstr.eu\u003e\n"
    },
    {
      "commit": "958063e67b775bc1be85eb3761c85202597a87aa",
      "tree": "c3d13d27732ee7fa5a71633a2579f8798b1983d8",
      "parents": [
        "0e41c90908881a1b8205c66a66becec7d8d4eb4a"
      ],
      "author": {
        "name": "Michal Simek",
        "email": "monstr@monstr.eu",
        "time": "Tue Jun 22 21:18:57 2010 +0200"
      },
      "committer": {
        "name": "Michal Simek",
        "email": "monstr@monstr.eu",
        "time": "Wed Aug 04 10:45:16 2010 +0200"
      },
      "message": "microblaze: Remove nop after MSRCLR/SET, MTS, MFS instructions\n\nWe need to save instruction and the latest Microblaze shouldn\u0027t\nhave any problem with it.\n\nSigned-off-by: Michal Simek \u003cmonstr@monstr.eu\u003e\n"
    },
    {
      "commit": "0e41c90908881a1b8205c66a66becec7d8d4eb4a",
      "tree": "467e3f03d165b4390eb0b051418a0a8d79619fc0",
      "parents": [
        "0a6b08fda6e3229713e779e30028598c067e904d"
      ],
      "author": {
        "name": "Michal Simek",
        "email": "monstr@monstr.eu",
        "time": "Tue Jun 22 21:11:49 2010 +0200"
      },
      "committer": {
        "name": "Michal Simek",
        "email": "monstr@monstr.eu",
        "time": "Wed Aug 04 10:45:15 2010 +0200"
      },
      "message": "microblaze: Simplify syscall rutine\n\nSyscall can be called only from userspace that\u0027s why\nwe don\u0027t need to check which space kernel come from.\n\nKernel syscall calling is not check and shouldn\u0027t come\nthrought this part of code.\n\nSigned-off-by: Michal Simek \u003cmonstr@monstr.eu\u003e\n"
    },
    {
      "commit": "0a6b08fda6e3229713e779e30028598c067e904d",
      "tree": "95e854f09fec88bc6bb0f42c5cc4da89dd34c8ea",
      "parents": [
        "80c5ff6b9b2dd9a2e99d3d6f74df5e6f888d43e9"
      ],
      "author": {
        "name": "Michal Simek",
        "email": "monstr@monstr.eu",
        "time": "Tue Jun 22 20:49:46 2010 +0200"
      },
      "committer": {
        "name": "Michal Simek",
        "email": "monstr@monstr.eu",
        "time": "Wed Aug 04 10:45:14 2010 +0200"
      },
      "message": "microblaze: Move PT_MODE saving to delay slot\n\nWe can save one more instruction if PT_MODE is saved in delay slot\n\nSigned-off-by: Michal Simek \u003cmonstr@monstr.eu\u003e\n"
    },
    {
      "commit": "80c5ff6b9b2dd9a2e99d3d6f74df5e6f888d43e9",
      "tree": "2323252b5612056e5d040b40d9429511201b60f4",
      "parents": [
        "25f6e59657211b3f7d912520c53fb7d98ebe960b"
      ],
      "author": {
        "name": "Michal Simek",
        "email": "monstr@monstr.eu",
        "time": "Tue Jun 22 18:50:31 2010 +0200"
      },
      "committer": {
        "name": "Michal Simek",
        "email": "monstr@monstr.eu",
        "time": "Wed Aug 04 10:45:13 2010 +0200"
      },
      "message": "microblaze: Fix _interrupt function\n\nSave instructions by using delay slot and\nclear UMS only if kernel comes from user space.\n\nSigned-off-by: Michal Simek \u003cmonstr@monstr.eu\u003e\n"
    },
    {
      "commit": "25f6e59657211b3f7d912520c53fb7d98ebe960b",
      "tree": "375bf049e17ac3cb94fd894c1a727afd99915094",
      "parents": [
        "287503fabd9910cc77266142c7c8acbdb8efbf6b"
      ],
      "author": {
        "name": "Michal Simek",
        "email": "monstr@monstr.eu",
        "time": "Tue Jun 22 18:29:05 2010 +0200"
      },
      "committer": {
        "name": "Michal Simek",
        "email": "monstr@monstr.eu",
        "time": "Wed Aug 04 10:45:12 2010 +0200"
      },
      "message": "microblaze: Fix _user_exception function\n\nSaving some instructions. Clear VMS bit if kernel comes\nfrom kernel space.\n\nSigned-off-by: Michal Simek \u003cmonstr@monstr.eu\u003e\n"
    },
    {
      "commit": "287503fabd9910cc77266142c7c8acbdb8efbf6b",
      "tree": "93a3d4c9d93a377e67a48a172026a7abcd2793de",
      "parents": [
        "9814cc11e559d982874f6ebac2bc795e33cb0244"
      ],
      "author": {
        "name": "Michal Simek",
        "email": "monstr@monstr.eu",
        "time": "Tue Jun 22 18:16:07 2010 +0200"
      },
      "committer": {
        "name": "Michal Simek",
        "email": "monstr@monstr.eu",
        "time": "Wed Aug 04 10:44:56 2010 +0200"
      },
      "message": "microblaze: Put together addik instructions\n\nSaving instructions by adding 2/3 addik instructions to one.\n\nSigned-off-by: Michal Simek \u003cmonstr@monstr.eu\u003e\n"
    },
    {
      "commit": "9814cc11e559d982874f6ebac2bc795e33cb0244",
      "tree": "61c7226b24bedef5e9c517bd46b7b79fa373fa5c",
      "parents": [
        "da23355280d106b1160a0a07028838097b639f0b"
      ],
      "author": {
        "name": "Michal Simek",
        "email": "monstr@monstr.eu",
        "time": "Tue Jun 22 18:09:29 2010 +0200"
      },
      "committer": {
        "name": "Michal Simek",
        "email": "monstr@monstr.eu",
        "time": "Wed Aug 04 10:32:22 2010 +0200"
      },
      "message": "microblaze: Use delay slot in syscall macros\n\nSaving instruction with delay slot usage.\n\nSigned-off-by: Michal Simek \u003cmonstr@monstr.eu\u003e\n"
    },
    {
      "commit": "da23355280d106b1160a0a07028838097b639f0b",
      "tree": "00780ed66f48ad698475c6eb21e85e66f08fc142",
      "parents": [
        "e7741075b37e2be6693def1ff98487e3aef67874"
      ],
      "author": {
        "name": "Michal Simek",
        "email": "monstr@monstr.eu",
        "time": "Tue Jun 22 18:02:06 2010 +0200"
      },
      "committer": {
        "name": "Michal Simek",
        "email": "monstr@monstr.eu",
        "time": "Wed Aug 04 10:32:21 2010 +0200"
      },
      "message": "microblaze: Save kernel mode in delay slot\n\nThis change save one instruction if kernel comes from kernel\nspace.\n\nSigned-off-by: Michal Simek \u003cmonstr@monstr.eu\u003e\n"
    },
    {
      "commit": "e7741075b37e2be6693def1ff98487e3aef67874",
      "tree": "864ee02c000a245ca357b30484c07def30187e5b",
      "parents": [
        "e5d2af2b96696420865a1644c94a0e79e34c6035"
      ],
      "author": {
        "name": "Michal Simek",
        "email": "monstr@monstr.eu",
        "time": "Tue Jun 22 18:00:35 2010 +0200"
      },
      "committer": {
        "name": "Michal Simek",
        "email": "monstr@monstr.eu",
        "time": "Wed Aug 04 10:32:20 2010 +0200"
      },
      "message": "microblaze: Do not mix register saving and mode setting\n\nSeparate reg saving and mode setting.\n\nSigned-off-by: Michal Simek \u003cmonstr@monstr.eu\u003e\n"
    },
    {
      "commit": "e5d2af2b96696420865a1644c94a0e79e34c6035",
      "tree": "35ca8c70ab61f1f09b1099fd71bf152aad256df2",
      "parents": [
        "66f7de8634b39fb685556419fc12522e96990d32"
      ],
      "author": {
        "name": "Michal Simek",
        "email": "monstr@monstr.eu",
        "time": "Tue Jun 22 17:58:26 2010 +0200"
      },
      "committer": {
        "name": "Michal Simek",
        "email": "monstr@monstr.eu",
        "time": "Wed Aug 04 10:31:09 2010 +0200"
      },
      "message": "microblaze: Move SAVE_STATE upward\n\nSAVE_STATE macro could be used by other rutines too.\n\nSigned-off-by: Michal Simek \u003cmonstr@monstr.eu\u003e\n"
    },
    {
      "commit": "66f7de8634b39fb685556419fc12522e96990d32",
      "tree": "d6d9cebc4d3d943d05f02e71c05cc8017538e71a",
      "parents": [
        "c318d483b3d9cf68d791b4024760cb171dae1215"
      ],
      "author": {
        "name": "Michal Simek",
        "email": "monstr@monstr.eu",
        "time": "Tue Jun 22 17:52:47 2010 +0200"
      },
      "committer": {
        "name": "Michal Simek",
        "email": "monstr@monstr.eu",
        "time": "Wed Aug 04 10:30:07 2010 +0200"
      },
      "message": "microblaze: entry.S: Macro optimization\n\nWe are not working with values from MSR that\u0027s why\nwe can discard it and use r11 for different purpose without\nsaving/restoring.\n\nSigned-off-by: Michal Simek \u003cmonstr@monstr.eu\u003e\n"
    },
    {
      "commit": "c318d483b3d9cf68d791b4024760cb171dae1215",
      "tree": "56ab8626cfa2b248870c04018e22ed6aa18b7f5d",
      "parents": [
        "b318067e2c946a560035faf47e24a20e50696cce"
      ],
      "author": {
        "name": "Michal Simek",
        "email": "monstr@monstr.eu",
        "time": "Tue Jun 22 16:25:31 2010 +0200"
      },
      "committer": {
        "name": "Michal Simek",
        "email": "monstr@monstr.eu",
        "time": "Wed Aug 04 10:30:06 2010 +0200"
      },
      "message": "microblaze: Optimize hw exception rutine\n\nRemove set_vms because UMS is cleared and VMS is already setup.\nOptimize function calling which save one additional instruction.\n\nSigned-off-by: Michal Simek \u003cmonstr@monstr.eu\u003e\n"
    },
    {
      "commit": "b318067e2c946a560035faf47e24a20e50696cce",
      "tree": "7818d4285ef257f9b989bd032d3b59d9e0b5732c",
      "parents": [
        "77f6d226050e2d8f046e268a9f84ec834172f0de"
      ],
      "author": {
        "name": "Michal Simek",
        "email": "monstr@monstr.eu",
        "time": "Tue Jun 22 17:46:27 2010 +0200"
      },
      "committer": {
        "name": "Michal Simek",
        "email": "monstr@monstr.eu",
        "time": "Wed Aug 04 10:29:44 2010 +0200"
      },
      "message": "microblaze: Implement clear_ums macro and fix SAVE_STATE macro\n\nVMS is always setup because VM mode was before\nexception/syscall/interrupt. Kernel continues in kernel mode\nthat\u0027s why we have to clear UMS bit if kernel comes from\nuser space.\n\nSigned-off-by: Michal Simek \u003cmonstr@monstr.eu\u003e\n"
    },
    {
      "commit": "77f6d226050e2d8f046e268a9f84ec834172f0de",
      "tree": "1f4f80974504eebab50d231d438ae61fb48f4afc",
      "parents": [
        "06a54604a31f06715a393a4fdd099b03611cce10"
      ],
      "author": {
        "name": "Michal Simek",
        "email": "monstr@monstr.eu",
        "time": "Tue Jun 22 16:39:56 2010 +0200"
      },
      "committer": {
        "name": "Michal Simek",
        "email": "monstr@monstr.eu",
        "time": "Wed Aug 04 10:22:53 2010 +0200"
      },
      "message": "microblaze: Remove additional setup for kernel_mode\n\nPT_MODE stores information if kernel comes from user\nor kernel space. If come from user space, PT_MODE\ncontains 0. If come from kernel store, PT_MODE contains\nnon zero value. We don\u0027t need to save value 1. I am using\nr1 register which contains non zero value.\nThis change save one additional instruction.\n\nSigned-off-by: Michal Simek \u003cmonstr@monstr.eu\u003e\n"
    },
    {
      "commit": "06a54604a31f06715a393a4fdd099b03611cce10",
      "tree": "a7428fe0382c3e0b25dfd7e0395c5db9392171ec",
      "parents": [
        "40eb0dc456dc3dd3f01da94e1f36085e956f20cc"
      ],
      "author": {
        "name": "Michal Simek",
        "email": "monstr@monstr.eu",
        "time": "Tue Jun 22 16:22:01 2010 +0200"
      },
      "committer": {
        "name": "Michal Simek",
        "email": "monstr@monstr.eu",
        "time": "Wed Aug 04 10:22:52 2010 +0200"
      },
      "message": "microblaze: Optimize SAVE_STATE macro\n\nSAVE_STATE macro could be used for user_exception\nor interrupt functions.\n\nSigned-off-by: Michal Simek \u003cmonstr@monstr.eu\u003e\n"
    },
    {
      "commit": "40eb0dc456dc3dd3f01da94e1f36085e956f20cc",
      "tree": "1bfe9a5ee5cf6d866998ea6e6ed7765edfb4f0fe",
      "parents": [
        "653e447e113a19fcb54d454b9f5a3bff9979729f"
      ],
      "author": {
        "name": "Michal Simek",
        "email": "monstr@monstr.eu",
        "time": "Tue Jun 22 16:04:00 2010 +0200"
      },
      "committer": {
        "name": "Michal Simek",
        "email": "monstr@monstr.eu",
        "time": "Wed Aug 04 10:22:51 2010 +0200"
      },
      "message": "microblaze: Remove additional loading\n\nWe don\u0027t need to save r0 to PT_R0. It could be additional\noperation.\n\nSigned-off-by: Michal Simek \u003cmonstr@monstr.eu\u003e\n"
    },
    {
      "commit": "653e447e113a19fcb54d454b9f5a3bff9979729f",
      "tree": "8b0fa9048ca38a547069496e7265769d77ca4d44",
      "parents": [
        "0388107dd50eaa52c028312a7cc20177cb95a943"
      ],
      "author": {
        "name": "Michal Simek",
        "email": "monstr@monstr.eu",
        "time": "Tue Jun 22 14:51:45 2010 +0200"
      },
      "committer": {
        "name": "Michal Simek",
        "email": "monstr@monstr.eu",
        "time": "Wed Aug 04 10:22:50 2010 +0200"
      },
      "message": "microblaze: Completely remove working with R11 register\n\nWe don\u0027t need to save R11 register. There is easy way\nto use only R1 which is saved and restore later.\n\nSigned-off-by: Michal Simek \u003cmonstr@monstr.eu\u003e\n"
    },
    {
      "commit": "0388107dd50eaa52c028312a7cc20177cb95a943",
      "tree": "0c0162f605dd96e1361e5c748e64188b64b4491d",
      "parents": [
        "06b2864038517905752bdacd95f1f265ef780f3b"
      ],
      "author": {
        "name": "Michal Simek",
        "email": "monstr@monstr.eu",
        "time": "Tue Jun 22 15:32:52 2010 +0200"
      },
      "committer": {
        "name": "Michal Simek",
        "email": "monstr@monstr.eu",
        "time": "Wed Aug 04 10:22:50 2010 +0200"
      },
      "message": "microblaze: Do not setup BIP in _debug_exception\n\nBIP is already setup.\n\nSigned-off-by: Michal Simek \u003cmonstr@monstr.eu\u003e\n"
    },
    {
      "commit": "06b2864038517905752bdacd95f1f265ef780f3b",
      "tree": "26f787945b246f594d8e25d89a3fb03ca5234430",
      "parents": [
        "8b110d157c82f3818fc578b633f0cf7ace9efc22"
      ],
      "author": {
        "name": "Michal Simek",
        "email": "monstr@monstr.eu",
        "time": "Tue Jun 22 15:25:24 2010 +0200"
      },
      "committer": {
        "name": "Michal Simek",
        "email": "monstr@monstr.eu",
        "time": "Wed Aug 04 10:22:48 2010 +0200"
      },
      "message": "microblaze: Simplify _debug_exception function\n\nKeep together all arguments for send_sig function.\nMove returning address to delay slot which is executed.\nRemove additional send_sig loading. I am using IMM part of\nrtbd instruction with r0.\n\nold solution:\naddik r11, r0, send_sig\nrtbd r11, 0\nnop\n\nnew solution:\nrtbd r0, send_sig\nnop\n\nThere is one instruction saving.\n\nSigned-off-by: Michal Simek \u003cmonstr@monstr.eu\u003e\n"
    },
    {
      "commit": "8b110d157c82f3818fc578b633f0cf7ace9efc22",
      "tree": "1db5254c8b5bc2327170202355c6a3054409e8ac",
      "parents": [
        "b9ea77e2d37013a4e66c9dad2e629998ff300608"
      ],
      "author": {
        "name": "Michal Simek",
        "email": "monstr@monstr.eu",
        "time": "Thu Jun 17 16:03:05 2010 +0200"
      },
      "committer": {
        "name": "Michal Simek",
        "email": "monstr@monstr.eu",
        "time": "Wed Aug 04 10:22:48 2010 +0200"
      },
      "message": "microblaze: Optimize SAVE_STATE macro\n\nIt is necessary to setup BIP and EE and clear EIP\nonly for unaligned exception handler. The rest of\nhw exception handlers don\u0027t require it.\nHW exception occured and we are not in virtual mode.\nThat\u0027s why we can do operations protected by EIP.\nInterrupt, next hw exception or syscall can\u0027t occur.\n\nEIP is cleared by rted.\n\nThis change speedup page_fault hw exception handler\nwhich is critical path.\n\nThere is also necessary to save R11 content before\nflag setup for unaligned exception.\n\nSigned-off-by: Michal Simek \u003cmonstr@monstr.eu\u003e\n"
    },
    {
      "commit": "b9ea77e2d37013a4e66c9dad2e629998ff300608",
      "tree": "fc5346c5ccfcfdc9b1ba825265534ffab36f15d2",
      "parents": [
        "be304350ddba60813f8703c481380752ebfd93f9"
      ],
      "author": {
        "name": "Michal Simek",
        "email": "monstr@monstr.eu",
        "time": "Wed Jul 28 12:40:02 2010 +0200"
      },
      "committer": {
        "name": "Michal Simek",
        "email": "monstr@monstr.eu",
        "time": "Wed Aug 04 10:22:47 2010 +0200"
      },
      "message": "microblaze: trivial: Use la insted of addik\n\nla is translated to addik by toolchain.\n\nSigned-off-by: Michal Simek \u003cmonstr@monstr.eu\u003e\n"
    },
    {
      "commit": "be304350ddba60813f8703c481380752ebfd93f9",
      "tree": "4f7d3dab5550152ba01b71db88f35d501d3de701",
      "parents": [
        "63708f635c1702ac512626d7afe558de2b18554a"
      ],
      "author": {
        "name": "Michal Simek",
        "email": "monstr@monstr.eu",
        "time": "Tue Jun 22 14:15:23 2010 +0200"
      },
      "committer": {
        "name": "Michal Simek",
        "email": "monstr@monstr.eu",
        "time": "Wed Aug 04 10:22:46 2010 +0200"
      },
      "message": "microblaze: remove enable_irq from SAVE_STATE macro\n\nSAVE_STATE macro is used in hw exceptions high level handling\nfunctions. Hw exception doesn\u0027t disable IRQ that\u0027s why we don\u0027t\nneed to reenable it.\n\nSigned-off-by: Michal Simek \u003cmonstr@monstr.eu\u003e\n"
    },
    {
      "commit": "63708f635c1702ac512626d7afe558de2b18554a",
      "tree": "e83656483ca0fc1bf569ac7e7df101ea80825e29",
      "parents": [
        "96014cc39bffe04429bcd143aa7bbde81f659ee4"
      ],
      "author": {
        "name": "Michal Simek",
        "email": "monstr@monstr.eu",
        "time": "Tue Jun 22 14:13:09 2010 +0200"
      },
      "committer": {
        "name": "Michal Simek",
        "email": "monstr@monstr.eu",
        "time": "Wed Aug 04 10:22:45 2010 +0200"
      },
      "message": "microblaze: Move stack backup to SAVE_STATE macro\n\nRemove code duplicity and move it to SAVE_STATE macro.\nThere is no impact on performance.\n\nSigned-off-by: Michal Simek \u003cmonstr@monstr.eu\u003e\n"
    },
    {
      "commit": "96014cc39bffe04429bcd143aa7bbde81f659ee4",
      "tree": "4e665aa0455408f7a3fe7e925ca8597fe4ac8cc9",
      "parents": [
        "5c0d72b1b35fd0dad7dd70a114df068eadcc1b16"
      ],
      "author": {
        "name": "Michal Simek",
        "email": "monstr@monstr.eu",
        "time": "Tue Jun 22 14:05:43 2010 +0200"
      },
      "committer": {
        "name": "Michal Simek",
        "email": "monstr@monstr.eu",
        "time": "Wed Aug 04 10:22:45 2010 +0200"
      },
      "message": "microblaze: Move BIP setup to the end of ret_from_trap/ret_from_exc\n\nWe don\u0027t need to protect by BIP whole ret_from_trap/ret_from_exc code.\nOnly restoring from user/hw exception should be covered.\nIf BIP is setup, IRQ can\u0027t occur.\n\nSigned-off-by: Michal Simek \u003cmonstr@monstr.eu\u003e\n"
    },
    {
      "commit": "5c0d72b1b35fd0dad7dd70a114df068eadcc1b16",
      "tree": "4acc534b04a29748a0207927e9effdfc7e286579",
      "parents": [
        "3fbd93e58e0f3589720798b7c8992a25e4a2d3a4"
      ],
      "author": {
        "name": "Michal Simek",
        "email": "monstr@monstr.eu",
        "time": "Tue Jun 22 14:00:12 2010 +0200"
      },
      "committer": {
        "name": "Michal Simek",
        "email": "monstr@monstr.eu",
        "time": "Wed Aug 04 10:22:44 2010 +0200"
      },
      "message": "microblaze: Remove PER_CPU(KM) variable\n\nThere is a way howto remove Kernel Mode variable. It is easier\nto parse UMS bit in MSR to find out if I come from kernel or user\nspace. Loading MSR content should be in one cycle and loading\nPER_CPU variable depends on memory state.\n\nSigned-off-by: Michal Simek \u003cmonstr@monstr.eu\u003e\n"
    },
    {
      "commit": "3fbd93e58e0f3589720798b7c8992a25e4a2d3a4",
      "tree": "c4790394fbf29f5becb398a587f3638edd26cbc4",
      "parents": [
        "36f6095419b100479bd3ffabcafe4dac8d918734"
      ],
      "author": {
        "name": "Michal Simek",
        "email": "monstr@monstr.eu",
        "time": "Tue Jun 22 13:51:50 2010 +0200"
      },
      "committer": {
        "name": "Michal Simek",
        "email": "monstr@monstr.eu",
        "time": "Wed Aug 04 10:22:43 2010 +0200"
      },
      "message": "microblaze: Optimize clear_vms_ums macro\n\nWe can save two instruction when MSR_VMS and MSR_UMS\nare setup in one instruction.\n\nSigned-off-by: Michal Simek \u003cmonstr@monstr.eu\u003e\n"
    },
    {
      "commit": "36f6095419b100479bd3ffabcafe4dac8d918734",
      "tree": "b52030bce7137879b50a362805363be2e5edcb65",
      "parents": [
        "a4a94dbf20fa2e119cf89615ef21230f9b2f8913"
      ],
      "author": {
        "name": "Michal Simek",
        "email": "monstr@monstr.eu",
        "time": "Tue Jun 22 13:27:43 2010 +0200"
      },
      "committer": {
        "name": "Michal Simek",
        "email": "monstr@monstr.eu",
        "time": "Wed Aug 04 10:22:42 2010 +0200"
      },
      "message": "microblaze: Save and restore r3/r4 in SAVE/RESTORE_REGS macros\n\nSave and restore R3/R4 registers in macros. This change\nhelp to cleanup entry.S.\n\nIn ret_from_trap function we are saving returning value from\nsyscall to pt_regs on stack that\u0027s why we don\u0027t need to save and\nrestore these values before kernel functions (schedule, do_signal).\n\nSigned-off-by: Michal Simek \u003cmonstr@monstr.eu\u003e\n"
    },
    {
      "commit": "a4a94dbf20fa2e119cf89615ef21230f9b2f8913",
      "tree": "8c38c31068e8460639d0fd62942ba0b3712c3f1a",
      "parents": [
        "ca28b510163a55df6260652056bfc60c4cf8aca1"
      ],
      "author": {
        "name": "Michal Simek",
        "email": "monstr@monstr.eu",
        "time": "Tue Jun 22 13:15:53 2010 +0200"
      },
      "committer": {
        "name": "Michal Simek",
        "email": "monstr@monstr.eu",
        "time": "Wed Aug 04 10:22:42 2010 +0200"
      },
      "message": "microblaze: Fix VM_ON and VM_OFF macros\n\nJump behind macro. We don\u0027t want to execute nop instruction again.\n\nSigned-off-by: Michal Simek \u003cmonstr@monstr.eu\u003e\n"
    },
    {
      "commit": "ca28b510163a55df6260652056bfc60c4cf8aca1",
      "tree": "fbf13708f1f5bac0f2a901c1c424312f9d21a7a0",
      "parents": [
        "61b403af8b0af4225802da60406045faf0e5d612"
      ],
      "author": {
        "name": "Michal Simek",
        "email": "monstr@monstr.eu",
        "time": "Wed Jul 28 09:29:11 2010 +0200"
      },
      "committer": {
        "name": "Michal Simek",
        "email": "monstr@monstr.eu",
        "time": "Wed Aug 04 10:22:41 2010 +0200"
      },
      "message": "microblaze: Do not use _start in vmlinux\n\n_start symbol stores physical address where kernel is.\nGdb uses this symbol for their purpose that\u0027s why\nwe have to rename it.\n\nSigned-off-by: Michal Simek \u003cmonstr@monstr.eu\u003e\n"
    },
    {
      "commit": "c8f77436d11190d0d9379f4fb2c6f22a155c8d8e",
      "tree": "60a6b13d6d0f1dc86178400bc8ee789b4099fcde",
      "parents": [
        "615748aefa61066e8e5ec9d27521f37037b4c1a7"
      ],
      "author": {
        "name": "Michal Simek",
        "email": "monstr@monstr.eu",
        "time": "Thu Jun 10 16:04:05 2010 +0200"
      },
      "committer": {
        "name": "Michal Simek",
        "email": "monstr@monstr.eu",
        "time": "Wed Aug 04 10:22:39 2010 +0200"
      },
      "message": "microblaze: Decrease time shifting values\n\nLower shifting values ensure that shifted 32bit counter\nvalue doesn\u0027t exceed 64bit cycle variable too fast.\n\nSigned-off-by: Michal Simek \u003cmonstr@monstr.eu\u003e\n"
    },
    {
      "commit": "d0f140e03e38dc553a0bb61611c15fcede671f23",
      "tree": "0d4cdc4e6d48b209ec9c6f65de73889c1d8454b1",
      "parents": [
        "6f34b08f58f5097bb408e188e09cda75e61ee513"
      ],
      "author": {
        "name": "Michal Simek",
        "email": "monstr@monstr.eu",
        "time": "Thu Jun 10 16:02:32 2010 +0200"
      },
      "committer": {
        "name": "Michal Simek",
        "email": "monstr@monstr.eu",
        "time": "Wed Aug 04 10:22:36 2010 +0200"
      },
      "message": "microblaze: Do not trace cpu_relax function\n\nIRQsoff tracer requires to protect cpu_idle function\nto get correct timing report.\n\nSigned-off-by: Michal Simek \u003cmonstr@monstr.eu\u003e\n"
    },
    {
      "commit": "6f34b08f58f5097bb408e188e09cda75e61ee513",
      "tree": "141296e498aeffcf9f3fda777c93a7dc84dae8f5",
      "parents": [
        "ce3266c047389443d5f433d605c769e878cbe46e"
      ],
      "author": {
        "name": "Michal Simek",
        "email": "monstr@monstr.eu",
        "time": "Fri Apr 16 09:50:13 2010 +0200"
      },
      "committer": {
        "name": "Michal Simek",
        "email": "monstr@monstr.eu",
        "time": "Wed Aug 04 10:22:35 2010 +0200"
      },
      "message": "microblaze: Improve ftrace time measuring\n\nI had to comment sched_clock generic function because of broken toolchain.\nIt is fine grain timing.\n\nSigned-off-by: Michal Simek \u003cmonstr@monstr.eu\u003e\n"
    },
    {
      "commit": "ce3266c047389443d5f433d605c769e878cbe46e",
      "tree": "e638a255d5d0f1b000a81b512dc605b92d0b8701",
      "parents": [
        "ba9c4f88d747836bf35c3eee36aa18d2e164f493"
      ],
      "author": {
        "name": "Steven J. Magnani",
        "email": "steve@digidescorp.com",
        "time": "Tue Apr 27 12:37:54 2010 -0500"
      },
      "committer": {
        "name": "Michal Simek",
        "email": "monstr@monstr.eu",
        "time": "Wed Aug 04 10:22:35 2010 +0200"
      },
      "message": "microblaze: Add stack unwinder\n\nImplement intelligent backtracing by searching for stack frame creation,\nand emitting only return addresses. Use print_hex_dump() to display the\nentire binary kernel stack.\n\nLimitation: MMU kernels are not currently able to trace beyond a system trap\n(interrupt, syscall, etc.). It is the intent of this patch to provide\ninfrastructure that can be extended to add this capability later.\n\nChanges from V1:\n* Removed checks in find_frame_creation() that prevented location of the frame\n  creation instruction in heavily optimized code\n* Various formatting/commenting/file location tweaks per review comments\n* Dropped Kconfig option to enable STACKTRACE as something logically separate\n\nSigned-off-by: Steven J. Magnani \u003csteve@digidescorp.com\u003e\n"
    },
    {
      "commit": "ba9c4f88d747836bf35c3eee36aa18d2e164f493",
      "tree": "d244c9946b40af1ea21a1b71d3e49efa513bb4b7",
      "parents": [
        "0d9ec762af297f1ef38114f9498322d994063802"
      ],
      "author": {
        "name": "Steven J. Magnani",
        "email": "steve@digidescorp.com",
        "time": "Thu May 13 10:48:27 2010 -0500"
      },
      "committer": {
        "name": "Michal Simek",
        "email": "monstr@monstr.eu",
        "time": "Wed Aug 04 10:22:34 2010 +0200"
      },
      "message": "microblaze: Allow PAGE_SIZE configuration\n\nAllow developer to configure memory page size at compile time.\nLarger pages can improve performance on some workloads.\n\nBased on PowerPC code.\n\nSigned-off-by: Steven J. Magnani \u003csteve@digidescorp.com\u003e\nSigned-off-by: Michal Simek \u003cmonstr@monstr.eu\u003e\n"
    },
    {
      "commit": "0d9ec762af297f1ef38114f9498322d994063802",
      "tree": "25537b3b3847729409c1406a8ce4ecaef081ed02",
      "parents": [
        "570e3e236efdf5bb4a023ecc3601dad9273a011e"
      ],
      "author": {
        "name": "Michal Simek",
        "email": "monstr@monstr.eu",
        "time": "Tue May 25 13:44:38 2010 +0200"
      },
      "committer": {
        "name": "Michal Simek",
        "email": "monstr@monstr.eu",
        "time": "Wed Aug 04 10:22:33 2010 +0200"
      },
      "message": "microblaze: Trace hardirqs\n\nAdd trace_hardirqs_off and trace_hardirqs_on to do_IRQ function.\n\nSigned-off-by: Michal Simek \u003cmonstr@monstr.eu\u003e\n"
    },
    {
      "commit": "570e3e236efdf5bb4a023ecc3601dad9273a011e",
      "tree": "3f5d51d66dfca708a39b568f00384195936285a6",
      "parents": [
        "79aac889037027bebf7fcfc4cf9f2eb25f4f8075"
      ],
      "author": {
        "name": "Michal Simek",
        "email": "monstr@monstr.eu",
        "time": "Fri Jun 04 13:06:27 2010 +0200"
      },
      "committer": {
        "name": "Michal Simek",
        "email": "monstr@monstr.eu",
        "time": "Wed Aug 04 10:22:32 2010 +0200"
      },
      "message": "microblaze: Fix sys_clone syscall\n\nsys_clone syscall ignored args which this patch mapped to args\nwhich are passing from glibc.\n\nHere is the origin problem description.\n\n\"I ran the static libgcc tests (very few of them are there, they are\nmostly dynamically linked) and some of  them fail with an assertion in\nfork() system call (tid !\u003d pid), I looked at the microblaze/entry.S\nfile and it looks suspicious (ignores arguments 3-5)\"\n\nArg mapping should be:\nglibc ARCH_FORK(...) -\u003e do_fork(...)\nr5 -\u003e r5   (clone_flags)\nr6  -\u003e r6 (stack_start, use parent-\u003estack if NULL)\npt_regs -\u003e r7 (pt_regs)\nr7 -\u003e r8 (stack_size)\nr8 -\u003e r9 (parent_tidptr)\nr9 -\u003e r10 (child_tidptr)\n\nSigned-off-by: John Williams \u003cjohn.williams@petalogix.com\u003e\nSigned-off-by: Michal Simek \u003cmonstr@monstr.eu\u003e\n"
    },
    {
      "commit": "6847ba91a190fe41d21779d6b382b47b2f4c50f4",
      "tree": "a7d628c0f938259003a35e1b7d2316924768900a",
      "parents": [
        "e05816679b61e47e90d7455a8f6dc6126dc479e3"
      ],
      "author": {
        "name": "Michal Simek",
        "email": "monstr@monstr.eu",
        "time": "Mon May 24 12:13:24 2010 +0200"
      },
      "committer": {
        "name": "Michal Simek",
        "email": "monstr@monstr.eu",
        "time": "Wed Aug 04 10:22:31 2010 +0200"
      },
      "message": "microblaze: Fix copy_to_user_page macro\n\ncopy_to_user_page macro is used in mm/memory.c:access_process_vm\nfunction. This function is called from ptrace code (POKETEXT, POKEDATA)\nwhich write data to memory. Microblaze handle physical address for\ncaches that\u0027s why there is virt_to_phys conversion.\n\nThere is potential one location which can caused the problem on WB system.\n\nThe important is take a look at write PTRACEs requests\n(POKE/TEXT, DATA, USR).\n\nNote:\nMajority of Microblaze PTRACE code is moved to generic location\nin newer kernel version that\u0027s why this solution should work on\nthe newest kernel version too.\n\nlinux/io.h is in cacheflush because of mm/nommu.c\n\nTested on a WB system - hello world debugging.\n\nSigned-off-by: Michal Simek \u003cmonstr@monstr.eu\u003e\n"
    },
    {
      "commit": "af58ed854bf7d233988ae037e19f5d89335e0ecc",
      "tree": "a6bb931e2d1c6953ff494beecb65814718d3728f",
      "parents": [
        "8d7ec6ee59e78140bf01c7d0d009ea39ab6b3b59"
      ],
      "author": {
        "name": "Michal Simek",
        "email": "monstr@monstr.eu",
        "time": "Fri Jun 04 12:57:06 2010 +0200"
      },
      "committer": {
        "name": "Michal Simek",
        "email": "monstr@monstr.eu",
        "time": "Mon Aug 02 10:44:03 2010 +0200"
      },
      "message": "microblaze: Fix comment for TLB\n\nThere is wrong comment for TLB. Early printk uartlite\nconsole uses TLB 63.\n\nSigned-off-by: Michal Simek \u003cmonstr@monstr.eu\u003e\n"
    },
    {
      "commit": "c0dd394ca5e78649b7013c3ce2d6338af9f228f0",
      "tree": "ed1702f29368675d22fd31a7b00497674011e179",
      "parents": [
        "c608558407aa64d2b98d58bfc116e95c0afb357e"
      ],
      "author": {
        "name": "Jonas Bonn",
        "email": "jonas@southpole.se",
        "time": "Fri Jul 23 20:19:24 2010 +0200"
      },
      "committer": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Sat Jul 24 09:58:22 2010 -0600"
      },
      "message": "of: remove of_default_bus_ids\n\nThis list used was by only two platforms with all other platforms defining an\nown list of valid bus id\u0027s to pass to of_platform_bus_probe.  This patch:\n\ni)   copies the default list to the two platforms that depended on it (powerpc)\nii)  remove the usage of of_default_bus_ids in of_platform_bus_probe\niii) removes the definition of the list from all architectures that defined it\n\nPassing a NULL \u0027matches\u0027 parameter to of_platform_bus_probe is still valid; the\nfunction returns no error in that case as the NULL value is equivalent to an\nempty list.\n\nSigned-off-by: Jonas Bonn \u003cjonas@southpole.se\u003e\n[grant.likely@secretlab.ca: added __initdata annotations, warn on and return error on missing match table, and fix whitespace errors]\nSigned-off-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\n"
    },
    {
      "commit": "c608558407aa64d2b98d58bfc116e95c0afb357e",
      "tree": "1dba985555b1fff5ce587c6368f47383ba00ebd4",
      "parents": [
        "de48e369e8ea3a773cb2f959b76fcfad9966f4a0"
      ],
      "author": {
        "name": "Jonas Bonn",
        "email": "jonas@southpole.se",
        "time": "Fri Jul 23 19:19:35 2010 +0200"
      },
      "committer": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Sat Jul 24 09:58:22 2010 -0600"
      },
      "message": "of: make of_find_device_by_node generic\n\nThere\u0027s no need for this function to be architecture specific and all four\narchitectures defining it had the same definition.  The function has been\nmoved to drivers/of/platform.c.\n\nSigned-off-by: Jonas Bonn \u003cjonas@southpole.se\u003e\n[grant.likely@secretlab.ca: moved to drivers/of/platform.c, simplified code, and added kerneldoc comment]\nSigned-off-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\nAcked-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "de48e369e8ea3a773cb2f959b76fcfad9966f4a0",
      "tree": "180f061ee309f3ea6c6b166f332b22ea1d95f037",
      "parents": [
        "cd4cd7306a403f62ef3ca783b9d1cf2a03e595ed"
      ],
      "author": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Thu Jul 22 16:10:32 2010 -0600"
      },
      "committer": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Sat Jul 24 09:58:22 2010 -0600"
      },
      "message": "microblaze: remove references to of_device and to_of_device\n\nof_device is just a #define alias to platform_device.  This patch\nreplaces all references to it with platform_device.\n\nSigned-off-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\n\n"
    },
    {
      "commit": "1ab1d63a85cee2545272f63a7644e9f855cb65d0",
      "tree": "089afe8c03370cdfaf3eeb30d09e1bcac8a67898",
      "parents": [
        "eca3930163ba8884060ce9d9ff5ef0d9b7c7b00f"
      ],
      "author": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Thu Jun 24 15:14:37 2010 -0600"
      },
      "committer": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Sat Jul 24 09:57:52 2010 -0600"
      },
      "message": "of/platform: remove all of_bus_type and of_platform_bus_type references\n\nBoth of_bus_type and of_platform_bus_type are just #define aliases\nfor the platform bus.  This patch removes all references to them and\nswitches to the of_register_platform_driver()/of_unregister_platform_driver()\nAPI for registering.\n\nSubsequent patches will convert each user of of_register_platform_driver()\ninto plain platform_drivers without the of_platform_driver shim.  At which\npoint the of_register_platform_driver()/of_unregister_platform_driver()\nfunctions can be removed.\n\nSigned-off-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\nAcked-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "eca3930163ba8884060ce9d9ff5ef0d9b7c7b00f",
      "tree": "5774d6d53b5f7d8f069e82b3937cdff7b3d45bbe",
      "parents": [
        "05212157e94ccf4cf458413bbba509cfa95ff92b"
      ],
      "author": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Tue Jun 08 07:48:21 2010 -0600"
      },
      "committer": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Sat Jul 24 09:57:51 2010 -0600"
      },
      "message": "of: Merge of_platform_bus_type with platform_bus_type\n\nof_platform_bus was being used in the same manner as the platform_bus.\nThe only difference being that of_platform_bus devices are generated\nfrom data in the device tree, and platform_bus devices are usually\nstatically allocated in platform code.  Having them separate causes\nthe problem of device drivers having to be registered twice if it\nwas possible for the same device to appear on either bus.\n\nThis patch removes of_platform_bus_type and registers all of_platform\nbus devices and drivers on the platform bus instead.  A previous patch\nmade the of_device structure an alias for the platform_device structure,\nand a shim is used to adapt of_platform_drivers to the platform bus.\n\nAfter all of of_platform_bus drivers are converted to be normal platform\ndrivers, the shim code can be removed.\n\nSigned-off-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\nAcked-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "4e4f62bf7396fca48efe61513640ee399a6046e3",
      "tree": "42a503af02d9806bcc05e5fcc2cd53f9bd45b0c2",
      "parents": [
        "9e3288dc9a94fab5ea87db42177d3a9e0345a614",
        "b37fa16e78d6f9790462b3181602a26b5af36260"
      ],
      "author": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Sat Jul 24 09:49:13 2010 -0600"
      },
      "committer": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Sat Jul 24 09:49:13 2010 -0600"
      },
      "message": "Merge commit \u0027v2.6.35-rc6\u0027 into devicetree/next\n\nConflicts:\n\tarch/sparc/kernel/prom_64.c\n"
    },
    {
      "commit": "c5f5849bffb36478dd8a1e350860ff18b654bc44",
      "tree": "d66fe98e4a097f901b2d98989c30f11f7f7a5386",
      "parents": [
        "60d599133011eaca6073696f6a86cd516854d547"
      ],
      "author": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Tue Jun 29 09:19:30 2010 -0700"
      },
      "committer": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Sun Jul 18 22:39:36 2010 -0600"
      },
      "message": "of: Remove unused of_find_device_by_phandle()\n\nSigned-off-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\nAcked-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "95f72d1ed41a66f1c1c29c24d479de81a0bea36f",
      "tree": "bd92b3804ff0bea083d69af0ede52f99ab34c0af",
      "parents": [
        "1c5474a65bf15a4cb162dfff86d6d0b5a08a740c"
      ],
      "author": {
        "name": "Yinghai Lu",
        "email": "yinghai@kernel.org",
        "time": "Mon Jul 12 14:36:09 2010 +1000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Wed Jul 14 17:14:00 2010 +1000"
      },
      "message": "lmb: rename to memblock\n\nvia following scripts\n\n      FILES\u003d$(find * -type f | grep -vE \u0027oprofile|[^K]config\u0027)\n\n      sed -i \\\n        -e \u0027s/lmb/memblock/g\u0027 \\\n        -e \u0027s/LMB/MEMBLOCK/g\u0027 \\\n        $FILES\n\n      for N in $(find . -name lmb.[ch]); do\n        M\u003d$(echo $N | sed \u0027s/lmb/memblock/g\u0027)\n        mv $N $M\n      done\n\nand remove some wrong change like lmbench and dlmb etc.\n\nalso move memblock.c from lib/ to mm/\n\nSuggested-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nAcked-by: \"H. Peter Anvin\" \u003chpa@zytor.com\u003e\nAcked-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nAcked-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\nSigned-off-by: Yinghai Lu \u003cyinghai@kernel.org\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "594fa265e084073443390c5b93d5410fd28e9bcd",
      "tree": "42c0e5536ae2fd016159e1e1bd1f27f0a9f3cac2",
      "parents": [
        "a19e3da5bc5fc6c10ab73f310bea80f3845b4531"
      ],
      "author": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Tue Jun 08 07:48:16 2010 -0600"
      },
      "committer": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Mon Jul 05 16:14:30 2010 -0600"
      },
      "message": "of/gpio: stop using device_node data pointer to find gpio_chip\n\nCurrently the kernel uses the struct device_node.data pointer to resolve\na struct gpio_chip pointer from a device tree node.  However, the .data\nmember doesn\u0027t provide any type checking and there aren\u0027t any rules\nenforced on what it should be used for.  There\u0027s no guarantee that the\ndata stored in it actually points to an gpio_chip pointer.\n\nInstead of relying on the .data pointer, this patch modifies the code\nto add a lookup function which scans through the registered gpio_chips\nand returns the gpio_chip that has a pointer to the specified\ndevice_node.\n\nSigned-off-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\nCC: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nCC: Anton Vorontsov \u003cavorontsov@ru.mvista.com\u003e\nCC: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\nCC: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nCC: Bill Gatliff \u003cbgat@billgatliff.com\u003e\nCC: Dmitry Eremin-Solenikov \u003cdbaryshkov@gmail.com\u003e\nCC: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nCC: Jean Delvare \u003ckhali@linux-fr.org\u003e\nCC: linux-kernel@vger.kernel.org\nCC: devicetree-discuss@lists.ozlabs.org\n\n"
    },
    {
      "commit": "a19e3da5bc5fc6c10ab73f310bea80f3845b4531",
      "tree": "49b6e952f48e56d9701f92e0c24044a14b676a34",
      "parents": [
        "cedb1881ba32f7e9cd49250bd79debccbe52b094"
      ],
      "author": {
        "name": "Anton Vorontsov",
        "email": "avorontsov@ru.mvista.com",
        "time": "Tue Jun 08 07:48:16 2010 -0600"
      },
      "committer": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Mon Jul 05 16:14:30 2010 -0600"
      },
      "message": "of/gpio: Kill of_gpio_chip and add members directly to gpio_chip\n\nThe OF gpio infrastructure is great for describing GPIO connections within\nthe device tree.  However, using a GPIO binding still requires changes to\nthe gpio controller just to add an of_gpio structure.  In most cases, the\ngpio controller doesn\u0027t actually need any special support and the simple\nOF gpio mapping function is more than sufficient.  Additional, the current\nscheme of using of_gpio_chip requires a convoluted scheme to maintain\n1:1 mappings between of_gpio_chip and gpio_chip instances.\n\nIf the struct of_gpio_chip data members were moved into struct gpio_chip,\nthen it would simplify the processing of OF gpio bindings, and it would\nmake it trivial to use device tree OF connections on existing gpiolib\ncontroller drivers.\n\nThis patch eliminates the of_gpio_chip structure and moves the relevant\nfields into struct gpio_chip (conditional on CONFIG_OF_GPIO).  This move\nsimplifies the existing code and prepares for adding automatic device tree\nsupport to existing drivers.\n\nSigned-off-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\nCc: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nCc: Anton Vorontsov \u003cavorontsov@ru.mvista.com\u003e\nCc: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\nCc: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nCc: Bill Gatliff \u003cbgat@billgatliff.com\u003e\nCc: Dmitry Eremin-Solenikov \u003cdbaryshkov@gmail.com\u003e\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nCc: Jean Delvare \u003ckhali@linux-fr.org\u003e\n"
    },
    {
      "commit": "94c0931983ee9d1cd96c32d52ac64c17464f0bbd",
      "tree": "188c9d7ef9dfb560563078d6d2f3872291686f58",
      "parents": [
        "5fd200f3b351183b5489cef69961c60af9cead2f"
      ],
      "author": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Tue Jun 08 07:48:14 2010 -0600"
      },
      "committer": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Mon Jul 05 16:14:29 2010 -0600"
      },
      "message": "of: Merge of_device_alloc() and of_device_make_bus_id()\n\nThis patch merges the common routines of_device_alloc() and\nof_device_make_bus_id() from powerpc and microblaze.\n\nSigned-off-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\nCC: Michal Simek \u003cmonstr@monstr.eu\u003e\nCC: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\nCC: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nCC: Stephen Rothwell \u003csfr@canb.auug.org.au\u003e\nCC: microblaze-uclinux@itee.uq.edu.au\nCC: linuxppc-dev@ozlabs.org\nCC: devicetree-discuss@lists.ozlabs.org\n"
    },
    {
      "commit": "5fd200f3b351183b5489cef69961c60af9cead2f",
      "tree": "322780d69cfefd88dd959e2b60aa23ce28cc8d2c",
      "parents": [
        "34a1c1e8c700f7cd849deb21193718a172722f8d"
      ],
      "author": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Tue Jun 08 07:48:13 2010 -0600"
      },
      "committer": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Mon Jul 05 16:14:28 2010 -0600"
      },
      "message": "of/device: Merge of_platform_bus_probe()\n\nMerge common code between PowerPC and microblaze.  This patch merges\nthe code that scans the tree and registers devices.  The functions\nmerged are of_platform_bus_probe(), of_platform_bus_create(), and\nof_platform_device_create().\n\nThis patch also move the of_default_bus_ids[] table out of a Microblaze\nheader file and makes it non-static.  The device ids table isn\u0027t merged\nbecause powerpc and microblaze use different default data.\n\nSigned-off-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\nCC: Michal Simek \u003cmonstr@monstr.eu\u003e\nCC: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\nCC: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nCC: Stephen Rothwell \u003csfr@canb.auug.org.au\u003e\nCC: microblaze-uclinux@itee.uq.edu.au\nCC: linuxppc-dev@ozlabs.org\n\n"
    },
    {
      "commit": "dd27dcda37f0b1a3b674760fb411abc5c8fe309c",
      "tree": "f6b582fabc8b4f723f8209102665442fcba53364",
      "parents": [
        "d3571c3acfabb6f3a93b517b75d9b30eb7e8692e"
      ],
      "author": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Tue Jun 08 07:48:12 2010 -0600"
      },
      "committer": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Mon Jul 05 16:14:28 2010 -0600"
      },
      "message": "of/device: merge of_device_uevent\n\nMerge common code between powerpc and microblaze\n\nSigned-off-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\nCC: Michal Simek \u003cmonstr@monstr.eu\u003e\nCC: Wolfram Sang \u003cw.sang@pengutronix.de\u003e\nCC: Stephen Rothwell \u003csfr@canb.auug.org.au\u003e\nCC: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nCC: microblaze-uclinux@itee.uq.edu.au\nCC: linuxppc-dev@ozlabs.org\n\n"
    },
    {
      "commit": "dbbdee94734bf6f1db7af42008a53655e77cab8f",
      "tree": "c0f571b0ab57a6483bc07e21e3b888e253d699ea",
      "parents": [
        "1f5bef30cf6c66f097ea5dfc580a41924df888d1"
      ],
      "author": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Tue Jun 08 07:48:10 2010 -0600"
      },
      "committer": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Mon Jul 05 16:14:26 2010 -0600"
      },
      "message": "of/address: Merge all of the bus translation code\n\nMicroblaze and PowerPC share a large chunk of code for translating\nOF device tree data into usable addresses.  Differences between the two\nconsist of cosmetic differences, and the addition of dma-ranges support\ncode to powerpc but not microblaze.  This patch moves the powerpc\nversion into common code and applies many of the cosmetic (non-functional)\nchanges from the microblaze version.\n\nSigned-off-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\nAcked-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nCC: Michal Simek \u003cmonstr@monstr.eu\u003e\nCC: Wolfram Sang \u003cw.sang@pengutronix.de\u003e\nCC: Stephen Rothwell \u003csfr@canb.auug.org.au\u003e\n"
    },
    {
      "commit": "1f5bef30cf6c66f097ea5dfc580a41924df888d1",
      "tree": "345d9db4b6b20de814599cb7129005abd945ceea",
      "parents": [
        "6b884a8d50a6eea2fb3dad7befe748f67193073b"
      ],
      "author": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Tue Jun 08 07:48:09 2010 -0600"
      },
      "committer": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Mon Jul 05 16:14:26 2010 -0600"
      },
      "message": "of/address: merge of_address_to_resource()\n\nMerge common code between PowerPC and Microblaze.  This patch also\nmoves the prototype of pci_address_to_pio() out of pci-bridge.h and\ninto prom.h because the only user of pci_address_to_pio() is\nof_address_to_resource().\n\nSigned-off-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\nAcked-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nCC: Michal Simek \u003cmonstr@monstr.eu\u003e\nCC: Stephen Rothwell \u003csfr@canb.auug.org.au\u003e\n\n"
    },
    {
      "commit": "6b884a8d50a6eea2fb3dad7befe748f67193073b",
      "tree": "85756fbd09ebaebdeb9a7ab56806bcbc5e793532",
      "parents": [
        "a7c194b007ec40a130207e9ace9cecf598fc6ac5"
      ],
      "author": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Tue Jun 08 07:48:09 2010 -0600"
      },
      "committer": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Mon Jul 05 16:14:26 2010 -0600"
      },
      "message": "of/address: merge of_iomap()\n\nMerge common code between Microblaze and PowerPC.  This patch creates\nnew of_address.h and address.c files to containing address translation\nand mapping routines.  First routine to be moved it of_iomap()\n\nSigned-off-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\nAcked-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nCC: Michal Simek \u003cmonstr@monstr.eu\u003e\nCC: Stephen Rothwell \u003csfr@canb.auug.org.au\u003e\n"
    },
    {
      "commit": "7dc2e1134a22dc242175d5321c0c9e97d16eb87b",
      "tree": "213406e4688340c788b40a8eb272255e8c44c8fe",
      "parents": [
        "b83da291b4c73eaddc20e2edb614123a6d681b3b"
      ],
      "author": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Tue Jun 08 07:48:06 2010 -0600"
      },
      "committer": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Mon Jul 05 16:14:25 2010 -0600"
      },
      "message": "of/irq: merge irq mapping code\n\nMerge common irq mapping code between PowerPC and Microblaze.\n\nThis patch merges of_irq_find_parent(), of_irq_map_raw() and\nof_irq_map_one().  The functions are dependent on one another, so all\nthree are merged in a single patch.  Other than cosmetic difference\n(ie. DBG() vs. pr_debug()), the implementations are identical.\n\nof_irq_to_resource() is also merged, but in this case the\nimplementations are different.  This patch drops the microblaze version\nand uses the powerpc implementation unchanged.  The microblaze version\nessentially open-coded irq_of_parse_and_map() which it does not need\nto do.  Therefore the powerpc version is safe to adopt.\n\nSigned-off-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\nCC: Michal Simek \u003cmonstr@monstr.eu\u003e\nCC: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nCC: Stephen Rothwell \u003csfr@canb.auug.org.au\u003e\n\n"
    },
    {
      "commit": "b6295c8b85fe83e5679b7b8bebe4df85deebebfc",
      "tree": "d6546d52f1df8cb449814fc589d3119025d43b8e",
      "parents": [
        "e3873444990dd6f8a095d1f72b5ad45192f8c506"
      ],
      "author": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Fri Jun 18 11:10:00 2010 -0600"
      },
      "committer": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Mon Jul 05 16:14:24 2010 -0600"
      },
      "message": "of/microblaze: strip out of_irq_workarounds code\n\nMicroblaze doesn\u0027t have any legacy workaround in the device tree irq\nmapping data.  All of the of_irq_workarounds stuff can be dropped\n\nSigned-off-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\nCc: Michal Simek \u003cmonstr@monstr.eu\u003e\nCc: Stephen Rothwell \u003csfr@canb.auug.org.au\u003e\n\n"
    },
    {
      "commit": "e3873444990dd6f8a095d1f72b5ad45192f8c506",
      "tree": "9e9fbc43fd4ffde3ac7d41827e0ab9c5f98363f0",
      "parents": [
        "b505ff5e7291cca6379549297e3852ce3622d550"
      ],
      "author": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Fri Jun 18 11:09:59 2010 -0600"
      },
      "committer": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Mon Jun 28 12:41:33 2010 -0700"
      },
      "message": "of/irq: Move irq_of_parse_and_map() to common code\n\nMerge common code between PowerPC and Microblaze.  SPARC implements\nirq_of_parse_and_map(), but the implementation is different, so it\ndoes not use this code.\n\nSigned-off-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\nAcked-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nCc: Michal Simek \u003cmonstr@monstr.eu\u003e\nCc: \"David S. Miller\" \u003cdavem@davemloft.net\u003e\nCc: Stephen Rothwell \u003csfr@canb.auug.org.au\u003e\nCc: Jeremy Kerr \u003cjeremy.kerr@canonical.com\u003e\n\n"
    }
  ],
  "next": "fcdcddbcbbd39a3363bd48414bfe44553b6d698a"
}
