GitHub PushEvent at 2014-05-18 11:46:13
Repository: u-boot-sunxi
Actor: jwrdegoede
Payload: {"shas":[["101647f5ae4bc58bd35c2c6ea17c899f3432a76f","9fa1be1a5b5729e4c6b404f34c9ce49ff4882fd8@redhat.com","mvtwsi: Fix clock programming\n\nThe TWSI_FREQUENCY macro was wrong in 2 ways:\n1) It was casting the result of the calculations to an u8, while i2c clk\nrates are often >= 100Khz which won't fit in a u8, drop the cast.\n2) It had an extra factor of 2 in the divider which neither the datasheet nor\nthe Linux driver have.\n\nThe comment for the default value was wrongly saying that m lives in\nbits 4-7, while in reality it is in bits 3-6, as can be seen from the correct\nshift by 3 used in i2c_init().\n\nWhile at it remove the unused twsi_actual_speed variable.\n\nSigned-off-by: Hans de Goede <hdegoede@redhat.com>","Hans de Goede",true],["9cedb4c8c9a636c5072055aeca69569b8703aec8","9fa1be1a5b5729e4c6b404f34c9ce49ff4882fd8@redhat.com","mvtwsi: Remove unnecessary twsi_baud_rate and twsi_slave_address globals\n\nThese are used only once, so their is no need to have them global.\n\nThis also stops mvtwsi from using any bss vars making it easier to use\nbefore dram init (to talk to the pmic to set the dram voltage).\n\nSigned-off-by: Hans de Goede <hdegoede@redhat.com>","Hans de Goede",true],["f567c673ec097d5313edf99fd10a7e2a72609280","a8db091655a7f47ecb9c39a2d278e9662e440dc0@hellion.org.uk","net/designware: call phy_connect_dev() to properly setup phylib device\n\nThis sets up the linkage from the phydev back to the ethernet device. This\nsymptom of not doing this which I noticed was:\n    <NULL> Waiting for PHY auto negotiation to complete....\nrather than:\n    dwmac.1c50000 Waiting for PHY auto negotiation to complete....\n\nSigned-off-by: Ian Campbell <ijc@hellion.org.uk>\nCc: Alexey Brodkin <Alexey.Brodkin@synopsys.com>\nSigned-off-by: Hans de Goede <hdegoede@redhat.com>","Ian Campbell",true],["6d1eeebb7114e0cc932d02b26760cde93c8e4976","a8db091655a7f47ecb9c39a2d278e9662e440dc0@hellion.org.uk","net/designware: ensure device private data is DMA aligned.\n\nstruct dw_eth_dev contains fields which are accessed via DMA, so make sure it\nis aligned to a dma boundary. Without this I see:\n    ERROR: v7_dcache_inval_range - start address is not aligned - 0x7fb677e0\n\nSigned-off-by: Ian Campbell <ijc@hellion.org.uk>\nReviewed-by: Alexey Brodkin <abrodkin@synopsys.com>\nAcked-by: Marek Vasut <marex@denx.de>\nSigned-off-by: Hans de Goede <hdegoede@redhat.com>","Ian Campbell",true],["221932f07e4c49a957f397c5a2ccf8baa908969d","a8db091655a7f47ecb9c39a2d278e9662e440dc0@hellion.org.uk","net/designware: ensure cache invalidations are aligned to ARCH_DMA_MINALIGN\n\nThis is required at least on ARM.\n\nWhen sending instead of simply invalidating the entire descriptor, flush\nas little as possible while still respecting ARCH_DMA_MINALIGN, as\nrequested by Alexey.\n\nSigned-off-by: Ian Campbell <ijc@hellion.org.uk>\nCc: Alexey Brodkin <abrodkin@synopsys.com>\nSigned-off-by: Hans de Goede <hdegoede@redhat.com>","Ian Campbell",true],["0f128348dc8bac3fd2da63523329fb6005a3cde5","a8db091655a7f47ecb9c39a2d278e9662e440dc0@hellion.org.uk","net/designware: reorder struct dw_eth_dev to pack more efficiently.\n\nThe {tx,rx}_mac_descrtable fields are aligned to ARCH_DMA_MINALIGN, which could\nbe 256 or even larger. That means there is a potentially huge hole in the\nstruct before those fields, so move them to the front where they are better\npacked.\n\nMoving them to the front also helps ensure that so long as dw_eth_dev is\nproperly aligned (which it is since \"net/designware: ensure device private data\nis DMA aligned.\") the {tx,rx}_mac_descrtable will be too, or at least avoids\nhaving to worry too much about compiler specifics.\n\nThe {r,t}xbuffs fields also need to be aligned. Previously this was done\nimplicitly because they immediately followed the descriptor tables. Make this\nexplicit and also move to the head of the struct.\n\nSigned-off-by: Ian Campbell <ijc@hellion.org.uk>\nCc: Alexey Brodkin <abrodkin@synopsys.com>\nTested-by: Siarhei Siamashka <siarhei.siamashka@gmail.com>\nReviewed-by: Siarhei Siamashka <siarhei.siamashka@gmail.com>\nSigned-off-by: Hans de Goede <hdegoede@redhat.com>","Ian Campbell",true],["49f975048dc1ff380dd7280f9d7b842fb16e9924","a8db091655a7f47ecb9c39a2d278e9662e440dc0@hellion.org.uk","net/designware: Make DMA burst length configurable and reduce by default\n\nThe correct value for this setting can vary across SoCs and boards, so make it\nconfigurable.\n\nAlso reduce the default value to 8, which is the same default as used in the\nLinux driver.\n\nSigned-off-by: Ian Campbell <ijc@hellion.org.uk>\nCc: Alexey Brodkin <abrodkin@synopsys.com>\nSigned-off-by: Hans de Goede <hdegoede@redhat.com>","Ian Campbell",true],["3ae60145ce88390a510d8d500fac4a699cd6f381","a8db091655a7f47ecb9c39a2d278e9662e440dc0@hellion.org.uk","sunxi: add sun7i clocks and timer support.\n\nThis patch adds the basic clocks and timer support for the Allwinner A20\n(sun7i) processor. This code will not been compiled until the build is hooked\nup in a later patch. It has been split out to keep the patches manageable.\n\nSome of the code here is common to multiple sunxi subarchtectures, hence files\nare named sun4i which is the earliest similar variant.\n\nSigned-off-by: Alexandru Gagniuc <mr.nuke.me@gmail.com>\nSigned-off-by: Chen-Yu Tsai <wens@csie.org>\nSigned-off-by: Emilio López <emilio@elopez.com.ar>\nSigned-off-by: Hans de Goede <hdegoede@redhat.com>\nSigned-off-by: Henrik Nordstrom <henrik@henriknordstrom.net>\nSigned-off-by: Jens Kuske <jenskuske@gmail.com>\nSigned-off-by: Luke Leighton <lkcl@lkcl.net>\nSigned-off-by: Oliver Schinagl <oliver@schinagl.nl>\nSigned-off-by: Ian Campbell <ijc@hellion.org.uk>\nCc: Stefan Roese <sr@denx.de>\nCc: Tom Cubie <Mr.hipboi@gmail.com>\n---\nv5: Based on 3f5ff92b1503 \"sunxi: add comments to pll1_para array.\"\n    - add comments to pll1_para array.\n    - hz parameter to clock_set_pll1 => an unsigned int.\n\nv4: \"Based on d9fe0a1e061e \"sunxi: mksunxiboot: remove unnecessary casts.\"\n    - clock_get_pll6 moved to clock_sun4i.c.\n    - fixed coding style of comment in read_timer.\n\nv3: Based on c89867dca2e9 \"sunxi: clocks: clock_get_pll5\nprototype and coding style\".\n\nv2: Based on u-boot-sunxi.git#sunxi d9aa5dd3d15c \"sunxi: mmc:\ncheckpatch whitespace fixes\" with v2014.04-rc2 merged in:\n    - define magic numbers\n    - simplify get_tbclk\n    - correct clock_set_pll1 prototype\n    - add CONFIG_SUN7I to simplify future SUN?I support.\n    - defines for MMC AHB clocks\n\nv1: Based on u-boot-sunxi.git#sunxi commit d854c4de2f57 \"arm: Handle .gnu.hash\nsection in ldscripts\" vs v2014.01.","Ian Campbell",true],["1fba45bea4f7ca5348d7b255ffee65cf4d43ae7c","a8db091655a7f47ecb9c39a2d278e9662e440dc0@hellion.org.uk","sunxi: add sun7i pinmux and gpio support\n\nThis patch adds the basic pinmux and gpio support for the Allwinner A20 (sun7i)\nprocessor. This code will not been compiled until the build is hooked up in a\nlater patch. It has been split out to keep the patches manageable.\n\nSigned-off-by: Chen-Yu Tsai <wens@csie.org>\nSigned-off-by: Hans de Goede <hdegoede@redhat.com>\nSigned-off-by: Ma Haijun <mahaijuns@gmail.com>\nSigned-off-by: Oliver Schinagl <oliver@schinagl.nl>\nSigned-off-by: Henrik Nordström <henrik@henriknordstrom.net>\nSigned-off-by: Ian Campbell <ijc@hellion.org.uk>\nReviewed-by: Tom Rini <trini@ti.com>\nAcked-by: Marek Vasut <marex@denx.de>\nCc: Stefan Roese <sr@denx.de>\nCc: Tom Cubie <Mr.hipboi@gmail.com>\n---\nv5: Based on 3f5ff92b1503 \"sunxi: add comments to pll1_para array.\"\n  - No changes required\n\nv4: Based on d9fe0a1e061e \"sunxi: mksunxiboot: remove unnecessary casts.\"\n  - No changes required\n\nv3: Based on c89867dca2e9 \"sunxi: clocks: clock_get_pll5\nprototype and coding style\".\n\nv2: Based on u-boot-sunxi.git#sunxi d9aa5dd3d15c \"sunxi: mmc:\ncheckpatch whitespace fixes\" with v2014.04-rc2 merged in:\n  - Additional pin definitions\n\nv1: Based on u-boot-sunxi.git#sunxi commit d854c4de2f57 \"arm: Handle .gnu.hash\nsection in ldscripts\" vs v2014.01.","Ian Campbell",true],["c8bdeb33bd693d7bbb57ec05e627deb5b0a647c4","a8db091655a7f47ecb9c39a2d278e9662e440dc0@hellion.org.uk","sunxi: add sun7i dram setup support\n\nThis patch adds DRAM initialisation support for the Allwinner A20 (sun7i)\nprocessor. This code will not been compiled until the build is hooked up in a\nlater patch. It has been split out to keep the patches manageable.\n\nSigned-off-by: Alexandru Gagniuc <mr.nuke.me@gmail.com>\nSigned-off-by: Emilio López <emilio@elopez.com.ar>\nSigned-off-by: Hans de Goede <hdegoede@redhat.com>\nSigned-off-by: Henrik Nordstrom <henrik@henriknordstrom.net>\nSigned-off-by: Jens Kuske <jenskuske@gmail.com>\nSigned-off-by: Luke Leighton <lkcl@lkcl.net>\nSigned-off-by: Oliver Schinagl <oliver@schinagl.nl>\nSigned-off-by: Siarhei Siamashka <siarhei.siamashka@gmail.com>\nSigned-off-by: Stefan Roese <sr@denx.de>\nSigned-off-by: Ian Campbell <ijc@hellion.org.uk>\nReviewed-by: Marek Vasut <marex@denx.de>\nCc: Tom Cubie <Mr.hipboi@gmail.com>\n---\nv5: Based on 3f5ff92b1503 \"sunxi: add comments to pll1_para array.\"\n - No changes required\n\nv4: Based on d9fe0a1e061e \"sunxi: mksunxiboot: remove unnecessary casts.\"\n - removed unbounded loops\n - support more dram clock speeds.\n\nv3: Based on c89867dca2e9 \"sunxi: clocks: clock_get_pll5\nprototype and coding style\".\n\nv2: Based on u-boot-sunxi.git#sunxi d9aa5dd3d15c \"sunxi: mmc:\ncheckpatch whitespace fixes\" with v2014.04-rc2 merged in:\n    - remove redundant braces in mctl_ddr3_reset\n    - remove incorrect call to mctl_ddr3_reset.\n    - add CONFIG_SUN7I to simplify future SUN?I support.\n    - add a comment about the magic numbers from the a/w code dumps\n    - fix a bunch of checkpatch.pl issues\n\nv1: Based on u-boot-sunxi.git#sunxi commit d854c4de2f57 \"arm: Handle .gnu.hash\nsection in ldscripts\" vs v2014.01.","Ian Campbell",true],["3df8610e7ca94d6d22ae8260d3b2edac3096e117","a8db091655a7f47ecb9c39a2d278e9662e440dc0@hellion.org.uk","sunxi: add sun7i cpu, board and start of day support\n\nThis patch adds generic board, start of day and basic build system support for\nthe Allwinner A20 (sun7i) processor. This code will not been compiled until the\nbuild is hooked up in a later patch. It has been split out to keep the patches\nmanageable.\n\nSigned-off-by: Adam Sampson <ats@offog.org>\nSigned-off-by: Aleksei Mamlin <mamlinav@gmail.com>\nSigned-off-by: Alexandru Gagniuc <mr.nuke.me@gmail.com>\nSigned-off-by: Chen-Yu Tsai <wens@csie.org>\nSigned-off-by: Emilio López <emilio@elopez.com.ar>\nSigned-off-by: Hans de Goede <hdegoede@redhat.com>\nSigned-off-by: Henrik Nordstrom <henrik@henriknordstrom.net>\nSigned-off-by: Jens Kuske <jenskuske@gmail.com>\nSigned-off-by: Luc Verhaegen <libv@skynet.be>\nSigned-off-by: Luke Leighton <lkcl@lkcl.net>\nSigned-off-by: Oliver Schinagl <oliver@schinagl.nl>\nSigned-off-by: Patrick Wood <patrickhwood@gmail.com>\nSigned-off-by: Stefan Roese <sr@denx.de>\nSigned-off-by: Wills Wang <wills.wang.open@gmail.com>\nSigned-off-by: Ian Campbell <ijc@hellion.org.uk>\nReviewed-by: Marek Vasut <marex@denx.de>\nCc: Tom Cubie <Mr.hipboi@gmail.com>\n---\nv5: Based on 3f5ff92b1503 \"sunxi: add comments to pll1_para array.\"\n  - Correct SRAM_B/SRAM_D memory map\n\nv4: Based on d9fe0a1e061e \"sunxi: mksunxiboot: remove unnecessary casts.\"\n  - No changes required\n\nv3: Based on c89867dca2e9 \"sunxi: clocks: clock_get_pll5\nprototype and coding style\".\n\nv2: Based on u-boot-sunxi.git#sunxi d9aa5dd3d15c \"sunxi: mmc:\ncheckpatch whitespace fixes\" with v2014.04-rc2 merged in:\n  - just init dram once\n  - remove clock ramping until power control is implemented\n  - add CONFIG_SUN7I to simplify future SUN?I support.\n  - fix a typo\n\nv1: Based on u-boot-sunxi.git#sunxi commit d854c4de2f57 \"arm: Handle .gnu.hash\nsection in ldscripts\" vs v2014.01.","Ian Campbell",true],["f23beb06dd29c6eef1cc3e9d24a69a26d459d397","a8db091655a7f47ecb9c39a2d278e9662e440dc0@hellion.org.uk","sunxi: add support for Cubietruck booting in FEL mode\n\nSigned-off-by: Oliver Schinagl <oliver@schinagl.nl>\nSigned-off-by: Jens Kuske <jenskuske@gmail.com>\nSigned-off-by: Ian Campbell <ijc@hellion.org.uk>\nReviewed-by: Tom Rini <trini@ti.com>\nReviewed-by: Marek Vasut <marex@denx.de>\n---\nv5: Based on 3f5ff92b1503 \"sunxi: add comments to pll1_para array.\"\n  - No changes required\n\nv4: Based on d9fe0a1e061e \"sunxi: mksunxiboot: remove unnecessary casts.\"\n  - No changes required\n\nv3: Based on c89867dca2e9 \"sunxi: clocks: clock_get_pll5\nprototype and coding style\".\n\nv2: Based on u-boot-sunxi.git#sunxi d9aa5dd3d15c \"sunxi: mmc:\ncheckpatch whitespace fixes\" with v2014.04-rc2 merged in.\n\nv1: Based on u-boot-sunxi.git#sunxi commit d854c4de2f57 \"arm: Handle .gnu.hash\nsection in ldscripts\" vs v2014.01.","Ian Campbell",true],["9e77094865de20e53608d5b2ab8fbe86f0f5ff43","a8db091655a7f47ecb9c39a2d278e9662e440dc0@hellion.org.uk","sunxi: add gmac Ethernet support\n\nAdd support for the GMAC Ethernet controller on Allwinner A20 (sun7i)\nprocessors. Enable for the Cubietruck.\n\nSigned-off-by: Chen-Yu Tsai <wens@csie.org>\nSigned-off-by: Jens Kuske <jenskuske@gmail.com>\nSigned-off-by: Ian Campbell <ijc@hellion.org.uk>\nReviewed-by: Marek Vasut <marex@denx.de>\n---\nv5: Based on 3f5ff92b1503 \"sunxi: add comments to pll1_para array.\"\n  - No changes required\n\nv4: Based on d9fe0a1e061e \"sunxi: mksunxiboot: remove unnecessary casts.\"\n    - Use correct ifdef's in and around cpu_eth_init\n    - Log and propagate errors from sunxi_gmac_initialize\n    - Move glue from drivers/net/sunxi_gmac.c to board/sunxi/gmac.c\n    - Remove SNTP and useless BOOTP config options.\n\nv3: Based on c89867dca2e9 \"sunxi: clocks: clock_get_pll5\nprototype and coding style\".\n\nv2: Based on u-boot-sunxi.git#sunxi d9aa5dd3d15c \"sunxi: mmc:\ncheckpatch whitespace fixes\" with v2014.04-rc2 merged in:\n    - drop accidentally doubled hunk\n    - use gpio setup functions\n    - moved before mmc patches\n\nv1: Based on u-boot-sunxi.git#sunxi commit d854c4de2f57 \"arm: Handle .gnu.hash\nsection in ldscripts\" vs v2014.01.","Ian Campbell",true],["2d84e24f3ed23de6734ea32667f467b7e0cfef00","a8db091655a7f47ecb9c39a2d278e9662e440dc0@hellion.org.uk","sunxi: mmc support\n\nThis adds support for the MMC controller on the Allwinner A20 (sun7i)\nprocessor.\n\nSigned-off-by: Henrik Nordstrom <henrik@henriknordstrom.net>\nSigned-off-by: Luke Leighton <lkcl@lkcl.net>\nSigned-off-by: Oliver Schinagl <oliver@schinagl.nl>\nSigned-off-by: Wills Wang <wills.wang.open@gmail.com>\nSigned-off-by: Ian Campbell <ijc@hellion.org.uk>\nReviewed-by: Marek Vasut <marex@denx.de>\nReviewed-by: Stefan Roese <sr@denx.de>\nCc: Stefan Roese <sr@denx.de>\nCc: Tom Cubie <Mr.hipboi@gmail.com>\nCc: Aaron Maoye <leafy.myeh@allwinnertech.com>\nCc: Pantelis Antoniou <panto@antoniou-consulting.com>\n---\nv5.1: Based on 3f5ff92b1503 \"sunxi: add comments to pll1_para array.\"\n  - Drop unused CONFIG_MMC1_PG option\n  - Make comments in mmc_pinmux_setup be consistent (always Function-Pin, not\n    half Pin-Function).\n\nv5: Based on 3f5ff92b1503 \"sunxi: add comments to pll1_para array.\"\n  - No changes required\n\nv4: Based on d9fe0a1e061e \"sunxi: mksunxiboot: remove unnecessary casts.\"\n    - Moved pinmux setup from drivers/mmc/sunxi_mmc.c to\n      board/sunxi/board.c\n    - Use setbits_le32 to manipulate the ahb0 gate.\n\nv3: Based on c89867dca2e9 \"sunxi: clocks: clock_get_pll5\nprototype and coding style\".\n\nv2: Based on u-boot-sunxi.git#sunxi d9aa5dd3d15c \"sunxi: mmc:\ncheckpatch whitespace fixes\" with v2014.04-rc2 merged in:\n  - use proper gpio interfaces, removing awkward casts and some magic numbers.\n  - remove magic numbers\n  - other cleanups\n\nv1: Based on u-boot-sunxi.git#sunxi commit d854c4de2f57 \"arm: Handle .gnu.hash\nsection in ldscripts\" vs v2014.01.\n\nmmc: drop debug","Ian Campbell",true],["1842a00b3c902cfdb72f09c051f497347f83ed9e","a8db091655a7f47ecb9c39a2d278e9662e440dc0@hellion.org.uk","sunxi: non-FEL SPL boot support for sun7i\n\nAdd support for booting from an MMC card.\n\nSigned-off-by: Stefan Roese <sr@denx.de>\nSigned-off-by: Henrik Nordström <henrik@henriknordstrom.net>\nSigned-off-by: Ian Campbell <ijc@hellion.org.uk>\nReviewed-by: Marek Vasut <marex@denx.de>\nCc: Tom Cubie <Mr.hipboi@gmail.com>\n---\nv5: Based on 3f5ff92b1503 \"sunxi: add comments to pll1_para array.\"\n  - No changes required\n\nv4: Based on d9fe0a1e061e \"sunxi: mksunxiboot: remove unnecessary casts.\"\n    - fixed in mksunxiboot.c\n      - use stdint.h types\n      - drop unused code\n      - fix the types to avoid casting and potential misalignments\n\nv3: Based on c89867dca2e9 \"sunxi: clocks: clock_get_pll5\nprototype and coding style\".\n\nv2: Based on u-boot-sunxi.git#sunxi d9aa5dd3d15c \"sunxi: mmc:\ncheckpatch whitespace fixes\" with v2014.04-rc2 merged in:\n   - mksunxiboot cleanups\n   - rebase on Kbuild stuff\n\nv1: Based on u-boot-sunxi.git#sunxi commit d854c4de2f57 \"arm: Handle .gnu.hash\nsection in ldscripts\" vs v2014.01.","Ian Campbell",true],["6e67637428abe9e4224c759b403e021232562ddf","9fa1be1a5b5729e4c6b404f34c9ce49ff4882fd8@redhat.com","mksunxiboot: Fix loading of files with a size which is not a multiple of 4\n\nWe should not be aligning the amount of bytes which we try to read from the\ndisk, this leads to trying to read more bytes then there are which fails.\n\nfile_size is already aligned to BLOCK_SIZE before being stored in\nimg.header.length, so there is no need for load_size at all.\n\nSigned-off-by: Hans de Goede <hdegoede@redhat.com>","Hans de Goede",true],["dc2229b547f08eff612c0f20eec8005288137e37","9fa1be1a5b5729e4c6b404f34c9ce49ff4882fd8@redhat.com","sunxi: Implement reset_cpu\n\nThere is no way to reset the cpu, so use the watchdog for this.\n\nSigned-off-by: Hans de Goede <hdegoede@redhat.com>","Hans de Goede",true],["90251f2a8032d776aa7082463d106694f41ea466","9fa1be1a5b5729e4c6b404f34c9ce49ff4882fd8@redhat.com","sunxi: Add sun4i support\n\nAdd support for the Allwinner A10 SoC also know as the Allwinner sun4i family.\n\nSigned-off-by: Henrik Nordstrom <henrik@henriknordstrom.net>\nSigned-off-by: Stefan Roese <sr@denx.de>\nSigned-off-by: Oliver Schinagl <oliver@schinagl.nl>\nSigned-off-by: Hans de Goede <hdegoede@redhat.com>","Hans de Goede",true],["ea84b7cdf6ca2a20ad5b9bf23624f2ac24aa821c","9fa1be1a5b5729e4c6b404f34c9ce49ff4882fd8@redhat.com","sunxi: Add sun5i support\n\nAdd support for the Allwinner A13 and A10s SoCs also know as the Allwinner\nsun5i family.\n\nSigned-off-by: Henrik Nordstrom <henrik@henriknordstrom.net>\nSigned-off-by: Stefan Roese <sr@denx.de>\nSigned-off-by: Oliver Schinagl <oliver@schinagl.nl>\nSigned-off-by: Hans de Goede <hdegoede@redhat.com>","Hans de Goede",true],["300407996a617e2c88e0b0f54e65dcf5e9971af8","9fa1be1a5b5729e4c6b404f34c9ce49ff4882fd8@redhat.com","sunxi: Add i2c support\n\nAdd support for the i2c controller found on all Allwinner sunxi SoCs,\nthis is the same controller as found on the Marvell orion5x and kirkwood\nSoC families, with a slightly different register layout, so this patch uses\nthe existing mvtwsi code.\n\nSigned-off-by: Hans de Goede <hdegoede@redhat.com>","Hans de Goede",true]],"size":22,"ref":"refs/heads/v2014.04-sunxi","head":"ff102f6d6518b124dc9bdc9791bd93ae980487f8"}