{"push_id":2843794304,"size":79,"distinct_size":77,"ref":"refs/heads/uniphier-master","head":"efd8c5025e472b3b2dd46c355aac4b2eabf2f394","before":"788a13630697c9cc678145d75ace17cb71129904","commits":[{"sha":"49ba91178e891d12ce8622b5ac856f1232975a6f","author":{"name":"Masahiro Yamada","email":"378b411a8a63ecc7605ec4272234862d7781c6ae@socionext.com"},"message":"i2c: uniphier: issue STOP only for last message or I2C_M_STOP\n\nThis driver currently emits a STOP if the next message is not\nI2C_MD_RD.  It should not do it because it disturbs the I2C_RDWR\nioctl, where read/write transactions are combined without STOP\nbetween.\n\nIssue STOP only when the message is the last one _or_ flagged with\nI2C_M_STOP.\n\nFixes: dd6fd4a32793 (\"i2c: uniphier: add UniPhier FIFO-less I2C driver\")\nSigned-off-by: Masahiro Yamada <yamada.masahiro@socionext.com>","distinct":false,"url":"https://api.github.com/repos/masahir0y/linux/commits/49ba91178e891d12ce8622b5ac856f1232975a6f"},{"sha":"9473623cd44dc8703f261714af4b0b1b6119fcb4","author":{"name":"Masahiro Yamada","email":"378b411a8a63ecc7605ec4272234862d7781c6ae@socionext.com"},"message":"i2c: uniphier-f: issue STOP only for last message or I2C_M_STOP\n\nThis driver currently emits a STOP if the next message is not\nI2C_MD_RD.  It should not do it because it disturbs the I2C_RDWR\nioctl, where read/write transactions are combined without STOP\nbetween.\n\nIssue STOP only when the message is the last one _or_ flagged with\nI2C_M_STOP.\n\nFixes: 6a62974b667f (\"i2c: uniphier_f: add UniPhier FIFO-builtin I2C driver\")\nSigned-off-by: Masahiro Yamada <yamada.masahiro@socionext.com>","distinct":false,"url":"https://api.github.com/repos/masahir0y/linux/commits/9473623cd44dc8703f261714af4b0b1b6119fcb4"},{"sha":"9aa0f3582d81975ce44537180124ef92f6ded1d0","author":{"name":"Masahiro Yamada","email":"378b411a8a63ecc7605ec4272234862d7781c6ae@socionext.com"},"message":"kconfig: do not require pkg-config on make {menu,n}config\n\nMeelis Roos reported a {menu,n}config regression:\n\n \"I have libncurses devel package installed in the default system\n  location (as do 99%+ on actual developers probably) and in this\n  case, pkg-config is useless.  pkg-config is needed only when\n  libraries and headers are installed in non-default locations but\n  it is bad to require installation of pkg-config on all the machines\n  where make menuconfig would be possibly run.\"\n\nFor {menu,n}config, do not use pkg-config if it is not installed.\nFor {g,x}config, keep checking pkg-config since we really rely on it\nfor finding the installation paths of the required packages.\n\nFixes: 4ab3b80159d4 (\"kconfig: check for pkg-config on make {menu,n,g,x}config\")\nReported-by: Meelis Roos <mroos@linux.ee>\nSigned-off-by: Masahiro Yamada <yamada.masahiro@socionext.com>","distinct":true,"url":"https://api.github.com/repos/masahir0y/linux/commits/9aa0f3582d81975ce44537180124ef92f6ded1d0"},{"sha":"2b67d20743df4abd94b49dc71034cc71f43e830a","author":{"name":"Masahiro Yamada","email":"378b411a8a63ecc7605ec4272234862d7781c6ae@socionext.com"},"message":"mmc: tmio: replace tmio_mmc_clk_stop() calls with tmio_mmc_set_clock()\n\ntmio_mmc_clk_stop(host) is equivalent to tmio_mmc_set_clock(host, 0).\nThis replacement is needed for the next commit.\n\nSigned-off-by: Masahiro Yamada <yamada.masahiro@socionext.com>\nReviewed-by: Wolfram Sang <wsa+renesas@sang-engineering.com>\nSeries-version: 3\nCover-letter:\nmmc: tmio: refactor TMIO core a bit and add UniPhier SD/eMMC controller support\n\nAdd UniPhier SD/eMMC controller support.\n\nAs a preparation, I changed tmio_mmc_set_clock() to a platform hook.\nThe clock rate setting is platform-specific, and UniPhier variants\nwill add another way.  I thought it would be better to split this\nto a hook to avoid a mess.\n\nV3 is rebase on top of Linus' tree.\n\nI dropped 6/7 because Renesas added more quirks\nin the current MW.\n\nEND","distinct":true,"url":"https://api.github.com/repos/masahir0y/linux/commits/2b67d20743df4abd94b49dc71034cc71f43e830a"},{"sha":"c7716f6c8deb2860bcdc77e0b676686c8f161ab1","author":{"name":"Masahiro Yamada","email":"378b411a8a63ecc7605ec4272234862d7781c6ae@socionext.com"},"message":"mmc: tmio: move tmio_mmc_set_clock() to platform hook\n\ntmio_mmc_set_clock() is full of quirks because different SoC vendors\nextended this in different ways.\n\nThe original IP defines the divisor range 1/2 ... 1/512.\n\n bit 7 is set:    1/512\n bit 6 is set:    1/256\n   ...\n bit 0 is set:    1/4\n all bits clear:  1/2\n\nIt is platform-dependent how to achieve the 1/1 clock.\n\nI guess the TMIO-MFD variant uses the clock selector outside of this IP,\nas far as I see tmio_core_mmc_clk_div() in drivers/mfd/tmio_core.c\n\nI guess bit[7:0]=0xff is Renesas-specific extension.\n\nSocionext (and Panasonic) uses bit 10 (CLKSEL) for 1/1.  Also, newer\nversions of UniPhier SoC variants use bit 16 for 1/1024.\n\nhost->clk_update() is only used by the Renesas variants, whereas\nhost->set_clk_div() is only used by the TMIO-MFD variants.\n\nTo cope with this mess, promote tmio_mmc_set_clock() to a new\nplatform hook ->set_clock(), and melt the old two hooks into it.\n\nSigned-off-by: Masahiro Yamada <yamada.masahiro@socionext.com>\nReviewed-by: Wolfram Sang <wsa+renesas@sang-engineering.com>\nSeries-changes: 3\n  - Rebase","distinct":true,"url":"https://api.github.com/repos/masahir0y/linux/commits/c7716f6c8deb2860bcdc77e0b676686c8f161ab1"},{"sha":"4ba9494ee237daaeb8b0eadd0dce57e376ff6f81","author":{"name":"Masahiro Yamada","email":"378b411a8a63ecc7605ec4272234862d7781c6ae@socionext.com"},"message":"dt-bindings: mmc: add DT binding for UniPhier SD/eMMC controller\n\nThis SD/eMMC controller is used for UniPhier SoC family.\n\nSigned-off-by: Masahiro Yamada <yamada.masahiro@socionext.com>\nReviewed-by: Rob Herring <robh@kernel.org>\nAcked-by: Wolfram Sang <wsa+renesas@sang-engineering.com>\nSeries-changes: 2\n  - Rename compatible \"socionext,uniphier-sd-v3.1b\"\n    to \"socionext,uniphier-sd-v3.1.1\"","distinct":true,"url":"https://api.github.com/repos/masahir0y/linux/commits/4ba9494ee237daaeb8b0eadd0dce57e376ff6f81"},{"sha":"6fe66164ef757358b5b843bae8e569aac52fba57","author":{"name":"Masahiro Yamada","email":"378b411a8a63ecc7605ec4272234862d7781c6ae@socionext.com"},"message":"mmc: uniphier-sd: add UniPhier SD/eMMC controller driver\n\nHere is another TMIO MMC variant found in Socionext UniPhier SoCs.\n\nAs commit b6147490e6aa (\"mmc: tmio: split core functionality, DMA and\nMFD glue\") said, these MMC controllers use the IP from Panasonic.\n\nHowever, the MMC controller in the TMIO (Toshiba Mobile IO) MFD chip\nwas the first upstreamed user of this IP.  The common driver code\nfor this IP is now called 'tmio-mmc-core' in Linux although it is a\nhistorical misnomer.\n\nAnyway, this driver select's MMC_TMIO_CORE to borrow the common code\nfrom tmio-mmc-core.c\n\nOlder UniPhier SoCs (LD4, Pro4, sLD8) support the external DMA engine\nlike renesas_sdhi_sys_dmac.c.  The difference is UniPhier SoCs use a\nsingle DMA channel whereas Renesas chips request separate channels for\nRX and TX.\n\nNewer UniPhier SoCs (Pro5 and later) support the internal DMA engine\nlike renesas_sdhi_internal_dmac.c  The register map is almost the same,\nso I guess Renesas and Socionext use the same internal DMA hardware.\nThe main difference is, the register offsets are doubled for Renesas.\n\n                        Renesas      Socionext\n                        SDHI         UniPhier\n  DM_CM_DTRAN_MODE      0x820        0x410\n  DM_CM_DTRAN_CTRL      0x828        0x414\n  DM_CM_RST             0x830        0x418\n  DM_CM_INFO1           0x840        0x420\n  DM_CM_INFO1_MASK      0x848        0x424\n  DM_CM_INFO2           0x850        0x428\n  DM_CM_INFO2_MASK      0x858        0x42c\n  DM_DTRAN_ADDR         0x880        0x440\n  DM_DTRAN_ADDREX        ---         0x444\n\nThis comes from the difference of host->bus_shift; 2 for Renesas SoCs,\nand 1 for UniPhier SoCs.  Also, the datasheet for UniPhier SoCs defines\nDM_DTRAN_ADDR and DM_DTRAN_ADDREX as two separate registers.\n\nIt could be possible to factor out the DMA common code by introducing\nsome hooks to cope with platform quirks, but this patch does not touch\nthat for now.\n\nSigned-off-by: Masahiro Yamada <yamada.masahiro@socionext.com>\nAcked-by: Wolfram Sang <wsa+renesas@sang-engineering.com>\nSeries-changes: 2\n  - Rename compatible \"socionext,uniphier-sd-v3.1b\"\n    to \"socionext,uniphier-sd-v3.1.1\"\n  - Use ->callback_result hook instead of deprecated ->callback\n\nSeries-changes: 3\n  - Fix double dma_unmap_sg for external dma engine\n  - Add error status handling for DMA callback-result","distinct":true,"url":"https://api.github.com/repos/masahir0y/linux/commits/6fe66164ef757358b5b843bae8e569aac52fba57"},{"sha":"53db4325169c5d58c9027be778799f07fec3dafe","author":{"name":"Masahiro Yamada","email":"378b411a8a63ecc7605ec4272234862d7781c6ae@socionext.com"},"message":"riscv: move GCC version check for ARCH_SUPPORTS_INT128 to Kconfig\n\nThis becomes much neater in Kconfig.\n\nSigned-off-by: Masahiro Yamada <yamada.masahiro@socionext.com>","distinct":true,"url":"https://api.github.com/repos/masahir0y/linux/commits/53db4325169c5d58c9027be778799f07fec3dafe"},{"sha":"d77c0084b154502d305c2cf09b1e4c33800dd251","author":{"name":"Masahiro Yamada","email":"378b411a8a63ecc7605ec4272234862d7781c6ae@socionext.com"},"message":"powerpc: remove pre-build checks for old GCC versions\n\nCommit cafa0010cd51 (\"Raise the minimum required gcc version to 4.6\")\nbumped the minimum GCC version to 4.6 for all architectures.\n\nThe GCC version checks in arch/powerpc/Makefile are obsolete now.\n\nSigned-off-by: Masahiro Yamada <yamada.masahiro@socionext.com>","distinct":true,"url":"https://api.github.com/repos/masahir0y/linux/commits/d77c0084b154502d305c2cf09b1e4c33800dd251"},{"sha":"df730c183fd4a60ae87cfaa74a22cc94cbb7042a","author":{"name":"Masahiro Yamada","email":"378b411a8a63ecc7605ec4272234862d7781c6ae@socionext.com"},"message":"parisc: remove check for minimum required GCC version\n\nCommit cafa0010cd51 (\"Raise the minimum required gcc version to 4.6\")\nbumped the minimum GCC version to 4.6 for all architectures.\n\nThe version check in arch/parisc/Makefile is obsolete now.\n\nSigned-off-by: Masahiro Yamada <yamada.masahiro@socionext.com>","distinct":true,"url":"https://api.github.com/repos/masahir0y/linux/commits/df730c183fd4a60ae87cfaa74a22cc94cbb7042a"},{"sha":"8b5cc4f4615d143be75ead91dc8b540dec7ce8bf","author":{"name":"Masahiro Yamada","email":"378b411a8a63ecc7605ec4272234862d7781c6ae@socionext.com"},"message":"reiserfs: remove workaround code for GCC 3.x\n\nCommit cafa0010cd51 (\"Raise the minimum required gcc version to 4.6\")\nbumped the minimum GCC version to 4.6 for all architectures.\n\nThe workaround code in fs/reiserfs/Makefile is obsolete now.\n\nSigned-off-by: Masahiro Yamada <yamada.masahiro@socionext.com>","distinct":true,"url":"https://api.github.com/repos/masahir0y/linux/commits/8b5cc4f4615d143be75ead91dc8b540dec7ce8bf"},{"sha":"08d4b674dc6c84e13f217af638f31563259fece8","author":{"name":"Masahiro Yamada","email":"378b411a8a63ecc7605ec4272234862d7781c6ae@socionext.com"},"message":"um: remove -fno-unit-at-a-time workaround for pre-4.0 GCC\n\nCommit cafa0010cd51 (\"Raise the minimum required gcc version to 4.6\")\nbumped the minimum GCC version to 4.6 for all architectures.\n\n'$(call cc-option,-fno-unit-at-a-time)' is now dead code since\n'$(cc-version) -lt 0400' is always false.\n\nSigned-off-by: Masahiro Yamada <yamada.masahiro@socionext.com>","distinct":true,"url":"https://api.github.com/repos/masahir0y/linux/commits/08d4b674dc6c84e13f217af638f31563259fece8"},{"sha":"349562791c687dfc74c0b41312bc5a2f33f34a65","author":{"name":"Masahiro Yamada","email":"378b411a8a63ecc7605ec4272234862d7781c6ae@socionext.com"},"message":"x86, powerpc: remove -funit-at-a-time compiler option entirely\n\nGCC 4.6 manual says:\n\n-funit-at-a-time\n  This option is left for compatibility reasons. -funit-at-a-time has\n  no effect, while -fno-unit-at-a-time implies -fno-toplevel-reorder\n  and -fno-section-anchors.\n  Enabled by default.\n\nSigned-off-by: Masahiro Yamada <yamada.masahiro@socionext.com>","distinct":true,"url":"https://api.github.com/repos/masahir0y/linux/commits/349562791c687dfc74c0b41312bc5a2f33f34a65"},{"sha":"3a6a4ce5002d77b67ee93355e738347dbc500264","author":{"name":"Masahiro Yamada","email":"378b411a8a63ecc7605ec4272234862d7781c6ae@socionext.com"},"message":"arc: remove redundant GCC version checks\n\nCommit cafa0010cd51 (\"Raise the minimum required gcc version to 4.6\")\nbumped the minimum GCC version to 4.6 for all architectures.\n\nWith GCC >= 4.6 assumed, 'upto_gcc44' is empty, 'atleast_gcc44' is y.\n\nSigned-off-by: Masahiro Yamada <yamada.masahiro@socionext.com>","distinct":true,"url":"https://api.github.com/repos/masahir0y/linux/commits/3a6a4ce5002d77b67ee93355e738347dbc500264"},{"sha":"5d1fd5ca4eb57c0d5bfd7915c81ee10cc9a95c37","author":{"name":"Masahiro Yamada","email":"378b411a8a63ecc7605ec4272234862d7781c6ae@socionext.com"},"message":"objtool: remove workaround for unreachable warnings from old GCC\n\nCommit cafa0010cd51 (\"Raise the minimum required gcc version to 4.6\")\nbumped the minimum GCC version to 4.6 for all architectures.\n\nThis effectively reverts commit da541b20021c (\"objtool: Skip\nunreachable warnings for GCC 4.4 and older\"), which was a workaround\nfor GCC 4.4 or older.\n\nSigned-off-by: Masahiro Yamada <yamada.masahiro@socionext.com>","distinct":true,"url":"https://api.github.com/repos/masahir0y/linux/commits/5d1fd5ca4eb57c0d5bfd7915c81ee10cc9a95c37"},{"sha":"f8c25b2b948609f5dc491e82bb894b56df0142d8","author":{"name":"Masahiro Yamada","email":"378b411a8a63ecc7605ec4272234862d7781c6ae@socionext.com"},"message":"x86/build: remove jump label quirk for GCC older than 4.5.2\n\nCommit cafa0010cd51 (\"Raise the minimum required gcc version to 4.6\")\nbumped the minimum GCC version to 4.6 for all architectures.\n\nRemove the workaround code.\n\nIt was the only user of cc-if-fullversion.  Remove the macro as well.\n\nSigned-off-by: Masahiro Yamada <yamada.masahiro@socionext.com>","distinct":true,"url":"https://api.github.com/repos/masahir0y/linux/commits/f8c25b2b948609f5dc491e82bb894b56df0142d8"},{"sha":"0d7c1ecd365b4a4a64c9d2c87f7db73c0cfb10e4","author":{"name":"Masahiro Yamada","email":"378b411a8a63ecc7605ec4272234862d7781c6ae@socionext.com"},"message":"mtd: nand: denali: use SPDX-License-Identifier and fix license mismatch\n\nUse SPDX-License-Identifier instead of the license boilerplates.\n\nThis conversion makes it easier for us to scan the license, then\nI notice license mismatch problems.\n\nThe license blocks in denali* indicate GPL-2.0 \"only\", while the\nMODULE_LICENSE in denali.c and denali_dt.c is GPL-2.0 \"or later\"\nas explained in include/linux/module.h as follows:\n\n  \"GPL\"                           [GNU Public License v2 or later]\n  \"GPL v2\"                        [GNU Public License v2]\n\nI fixed the MODULE_LICENSE tags, assuming the license blocks are\nthe authors' intention.\n\nAlso, add missing MODULE_DESCRIPTION/AUTHOR to denali.c\n\nWhile I am touching the license things, I added my credit to denali.c\nbecause this driver was largely re-written by me in 2017.\n\nSigned-off-by: Masahiro Yamada <yamada.masahiro@socionext.com>","distinct":true,"url":"https://api.github.com/repos/masahir0y/linux/commits/0d7c1ecd365b4a4a64c9d2c87f7db73c0cfb10e4"},{"sha":"a8daf80ffba5a23be8ffb7a7c65b1ba0d9975f9e","author":{"name":"Masahiro Yamada","email":"378b411a8a63ecc7605ec4272234862d7781c6ae@socionext.com"},"message":"drm/bridge/synopsys: remove commented-out flag in Makefile\n\nPlease do not comment out unneeded code, but remove it.\n\nSigned-off-by: Masahiro Yamada <yamada.masahiro@socionext.com>","distinct":true,"url":"https://api.github.com/repos/masahir0y/linux/commits/a8daf80ffba5a23be8ffb7a7c65b1ba0d9975f9e"},{"sha":"803ea3e80d4fc35cdf42e277c48d9109cc840c7f","author":{"name":"Masahiro Yamada","email":"378b411a8a63ecc7605ec4272234862d7781c6ae@socionext.com"},"message":"scripts/dtc: prefix include paths with $(srctree)\n\nTo prepare for future Kbuild refactoring, include paths must\nexplicitly specify $(srctree)/ to point to a directory in the\nsource tree.\n\nSigned-off-by: Masahiro Yamada <yamada.masahiro@socionext.com>","distinct":true,"url":"https://api.github.com/repos/masahir0y/linux/commits/803ea3e80d4fc35cdf42e277c48d9109cc840c7f"},{"sha":"176ca3e2d642e199c9b955f22431c4114901c0a2","author":{"name":"Masahiro Yamada","email":"378b411a8a63ecc7605ec4272234862d7781c6ae@socionext.com"},"message":"MIPS: boot: rebuild ITB when contained DTB is updated\n\nSince now, the unnecessary rebuild of ITB has been fixed.  Another\nproblem to be taken care of is, missed rebuild of ITB.\n\nFor example, board-boston.its.S includes boston.dtb by the /incbin/\ndirective.  If boston.dtb is updated, vmlinux.*.dtb must be rebuilt.\nCurrently, the dependency between ITB and contained DTB files is not\ndescribed anywhere.  Previously, this problem was hidden since\nvmlinux.*.itb was always rebuilt even if nothing is updated.  By\nfixing the spurious rebuild, this is a real problem now.\n\nUse the same strategy for automatic generation of the header file\ndependency.  DTC works as a backend of mkimage, and DTC supports -d\noption.  It outputs the dependencies, including binary files pulled\nby the /incbin/ directive.\n\nThe implementation is simpler than cmd_dtc in scripts/Makefile.lib\nsince we do not need CPP here.  Just pass -d $(depfile) to DTC, and\nlet the resulted $(depfile) processed by fixdep.\n\nIt might be unclear why \"$(obj)/dts/%.dtb: ;\" is needed.  With this\ncommit, *.cmd files will contain dependency on DTB files.  In the\nnext invocation of build, the *.cmd files will be included, then\nMake will try to find a rule to update *.dtb files.  Unfortunately,\nit is found in scripts/Makefile.lib.  The build rule of $(obj)/%.dtb\nis invoked by if_changed_dep, so it needs to include *.cmd files\nof DTB, but they are not included because we are in arch/mips/boot,\nbut those *.cmd files reside in arch/mips/boot/dts/*/.  Cancel the\npattern rule in scripts/Makefile.lib to suppress unneeded rebuilding\nof DTB.\n\nSigned-off-by: Masahiro Yamada <yamada.masahiro@socionext.com>\nCover-letter:\nMIPS: boot: fix various problems in arch/mips/boot/Makefile\n\nWhen I was trying to fix commit 0f9da844d877 in a more correct way,\nI found various problems in arch/mips/boot/Makefile.\n\nITS is always rebuilt when you rebuild the kernel without touching\nanything.  Many build rules are wrong.\n\nIf you look at the last patch in this series, you may realize\nsupporting ITB building in the kernel can cause nasty problems.\nPersonally, I do not like it, but I tried my best to fix the problems.\n\nWith this series, ITB is rebuilt only when necessary.\n\nEND","distinct":true,"url":"https://api.github.com/repos/masahir0y/linux/commits/176ca3e2d642e199c9b955f22431c4114901c0a2"}]}
{"actor":{"display_login":"masahir0y"}}