{"push_id":764780666,"size":57,"distinct_size":57,"ref":"refs/heads/sunxi-next","head":"d3f1ebaf7f3417c402ee4037db42b62626d83e71","before":"7f3b989bab0e12d0e8296f26a747c6b6cb29f9fa","commits":[{"sha":"d264b48687fab995fe970451ed11f4259d68aee1","author":{"email":"ed47dfa4cd43d03d92ccc66ffdb9609c96fcf22b@linux.intel.com","name":"Jarkko Nikula"},"message":"dmaengine: Remove remaining FSF mailing addresses\n\nCommit 3b62286d0ef7 (\"dmaengine: Remove FSF mailing addresses\") left Free\nSoftware Foundation mailing address still in two files. Remove it now.\n\nSigned-off-by: Jarkko Nikula <jarkko.nikula@linux.intel.com>\nSigned-off-by: Vinod Koul <vinod.koul@intel.com>","distinct":true,"url":"https://api.github.com/repos/linux-sunxi/linux-sunxi/commits/d264b48687fab995fe970451ed11f4259d68aee1"},{"sha":"fce9a74ba46fb545ad81cf244f3a1af4a877606c","author":{"email":"679188261afeb60eb822cd934fd7b46a48ddd743@freescale.com","name":"Fabio Estevam"},"message":"dmaengine: imx-dma: Check for clk_prepare_enable() error\n\nclk_prepare_enable() may fail, so we should better check its return value\nand propagate it in the case of error.\n\nWhile at it, change the label 'err' to a more descriptive naming.\n\nSigned-off-by: Fabio Estevam <fabio.estevam@freescale.com>\nSigned-off-by: Vinod Koul <vinod.koul@intel.com>","distinct":true,"url":"https://api.github.com/repos/linux-sunxi/linux-sunxi/commits/fce9a74ba46fb545ad81cf244f3a1af4a877606c"},{"sha":"4483320e241c5f6b63caa912343eb73c8b1dfd18","author":{"email":"e4d6a675ffd00e654bdb5954d1e8457eb138a1df@samsung.com","name":"Maninder Singh"},"message":"dmaengine: Use Pointer xt after NULL check.\n\nRemoving static analysis error:-\nPossible null pointer dereference: xt\n\nBecause currently xt is dereferenced before NULL check,\nThus Use it after NULL Check.\n\nSigned-off-by: Maninder Singh <maninder1.s@samsung.com>\nReviewed-by: Vaneet Narang <v.narang@samsung.com>\nAcked-by: Nicolas Ferre <nicolas.ferre@atmel.com>\nSigned-off-by: Vinod Koul <vinod.koul@intel.com>","distinct":true,"url":"https://api.github.com/repos/linux-sunxi/linux-sunxi/commits/4483320e241c5f6b63caa912343eb73c8b1dfd18"},{"sha":"7618d0359c167d89d7e904a00487be4945c10a65","author":{"email":"7a72b0ecdf501e4593e842e1a61bf3d5b53699e6@intel.com","name":"Dave Jiang"},"message":"dmaengine: ioatdma: Set non RAID channels to be private capable\n\nThis allows claiming of non-RAID channels as a private channel. This\nprevents breakage of MDRAID using the IOATDMA channels via\nasync_tx but also allows agents such as NTB to claim channels\nexclusively for its usages.\n\nSigned-off-by: Dave Jiang <dave.jiang@intel.com>\nSigned-off-by: Vinod Koul <vinod.koul@intel.com>","distinct":true,"url":"https://api.github.com/repos/linux-sunxi/linux-sunxi/commits/7618d0359c167d89d7e904a00487be4945c10a65"},{"sha":"b6c52c634506d52b3a2dc18503980d717e478739","author":{"email":"68ee766e574f18b34b683085865827393efe88bd@linux.intel.com","name":"Jiang Liu"},"message":"dmaengine: ioatdma: Ignore IOAT devices under hotplug-capable PCI host bridge\n\nThe dmaengine core assumes that async DMA devices will only be removed\nwhen they not used anymore, or it assumes dma_async_device_unregister()\nwill only be called by dma driver exit routines. But this assumption is\nnot true for the IOAT driver, which calls dma_async_device_unregister()\nfrom ioat_remove(). So current IOAT driver doesn't support device\nhot-removal because it may cause system crash to hot-remove an inuse\nIOAT device.\n\nTo support CPU socket hot-removal, all PCI devices, including IOAT\ndevices embedded in the socket, will be hot-removed. The idea solution\nis to enhance the dmaengine core and IOAT driver to support hot-removal,\nbut that's too hard.\n\nThis patch implements a hack to disable IOAT devices under hotplug-capable\nCPU socket so it won't break socket hot-removal.\n\nSigned-off-by: Jiang Liu <jiang.liu@linux.intel.com>\nSigned-off-by: Vinod Koul <vinod.koul@intel.com>","distinct":true,"url":"https://api.github.com/repos/linux-sunxi/linux-sunxi/commits/b6c52c634506d52b3a2dc18503980d717e478739"},{"sha":"03734485b71129a954861f298825a490bcade986","author":{"email":"74f0c009df510614346aa771cd21959b78cdb413@linux.intel.com","name":"Andy Shevchenko"},"message":"dmaengine: hsu: remove excessive lock\n\nAll hardware accesses are done under virtual channel lock. That's why specific\nchannel lock is excessive and can be removed safely. This has been tested on\nIntel Medfield and Merrifield.\n\nSigned-off-by: Andy Shevchenko <andriy.shevchenko@linux.intel.com>\nSigned-off-by: Vinod Koul <vinod.koul@intel.com>","distinct":true,"url":"https://api.github.com/repos/linux-sunxi/linux-sunxi/commits/03734485b71129a954861f298825a490bcade986"},{"sha":"d7fdb356902a13bb92229722d88a836523a3c6e3","author":{"email":"00e4cf8f46a57000a44449bf9dd8cbbcc209fd2a@linutronix.de","name":"Thomas Gleixner"},"message":"dmaengine: ipu: Consolidate chained IRQ handler install/remove\n\nChained irq handlers usually set up handler data as well. We now have\na function to set both under irq_desc->lock. Replace the two calls\nwith one.\n\nSearch and conversion was done with coccinelle.\n\nReported-by: Russell King <rmk+kernel@arm.linux.org.uk>\nSigned-off-by: Thomas Gleixner <tglx@linutronix.de>\nCc: Julia Lawall <Julia.Lawall@lip6.fr>\nCc: Dan Williams <dan.j.williams@intel.com>\nCc: Vinod Koul <vinod.koul@intel.com>\nCc: dmaengine@vger.kernel.org\nSigned-off-by: Vinod Koul <vinod.koul@intel.com>","distinct":true,"url":"https://api.github.com/repos/linux-sunxi/linux-sunxi/commits/d7fdb356902a13bb92229722d88a836523a3c6e3"},{"sha":"4d9efdfce73c8f0c9e39d118833e4776719a8d40","author":{"email":"68ee766e574f18b34b683085865827393efe88bd@linux.intel.com","name":"Jiang Liu"},"message":"dmaengine: ipu: Use irq_desc_get_xxx() to avoid redundant lookup of irq_desc\n\nUse irq_desc_get_xxx() to avoid redundant lookup of irq_desc while we\nalready have a pointer to corresponding irq_desc.\n\nThis is also a preparation for the removal of the 'irq' argument from\ninterrupt flow handlers.\n\nSigned-off-by: Jiang Liu <jiang.liu@linux.intel.com>\nCc: Dan Williams <dan.j.williams@intel.com>\nCc: Vinod Koul <vinod.koul@intel.com>\nCc: dmaengine@vger.kernel.org\nSigned-off-by: Thomas Gleixner <tglx@linutronix.de>\nSigned-off-by: Vinod Koul <vinod.koul@intel.com>","distinct":true,"url":"https://api.github.com/repos/linux-sunxi/linux-sunxi/commits/4d9efdfce73c8f0c9e39d118833e4776719a8d40"},{"sha":"8391ecf465ec5c8ccef547267df6d40beb8999a4","author":{"email":"5bd8013dd2cd1a75f84b8ab60f6057aa461774f0@freescale.com","name":"Shengjiu Wang"},"message":"dmaengine: imx-sdma: Add device to device support\n\nThis patch adds DEV_TO_DEV support for i.MX SDMA driver to support data\ntransfer between two peripheral FIFOs.\nThe per_2_per script requires two peripheral addresses and two DMA\nrequests, and it need to check the src addr and dst addr is in the SPBA\nbus space or in the AIPS bus space.\n\nSigned-off-by: Shengjiu Wang <shengjiu.wang@freescale.com>\nSigned-off-by: Vinod Koul <vinod.koul@intel.com>","distinct":true,"url":"https://api.github.com/repos/linux-sunxi/linux-sunxi/commits/8391ecf465ec5c8ccef547267df6d40beb8999a4"},{"sha":"056f6c87028544de934f27caf95aa1545d585767","author":{"email":"a1ff81395f7e6bf5b509fe9aab06bf3419493e1d@glider.be","name":"Geert Uytterhoeven"},"message":"dmaengine: shdma: Make dummy shdma_chan_filter() always return false\n\nIf CONFIG_SH_DMAE_BASE (which is required for DMA engine support for\nlegacy SH, SH/R-Mobile, and R-Car Gen1, but not for R-Car Gen2) is not\nenabled, but CONFIG_RCAR_DMAC (for R-Car Gen2 DMA engine support) is,\nand the DTS doesn't provide a \"dmas\" property for a device,\ndma_request_slave_channel_compat() incorrectly succeeds, and returns a\nDMA channel.\n\nHowever, when trying to use that DMA channel later, it fails with:\n\n    rcar-dmac e6700000.dma-controller: rcar_dmac_prep_slave_sg: bad parameter: len=1, id=-22\n\n(Fortunately most drivers can handle this failure, and fall back to\nPIO)\n\nThe reason for this is that a NULL legacy filter function is used, which\nactually means \"all channels are OK\", not \"do not match\".\nIf CONFIG_SH_DMAE_BASE is enabled (like in shmobile_defconfig, which\nsupports other SoCs besides R-Car Gen2), shdma_chan_filter() correctly\nreturns false, as no available channel on R-Car Gen2 matches a\nshdma-base channel.\nIf the DTS does provide a \"dmas\" property, dma_request_slave_channel()\nsucceeds, and legacy filter-based matching is not used.\n\nTo fix this, change shdma_chan_filter from being NULL to a dummy\nfunction that always returns false, like is done on other platforms.\n\nSigned-off-by: Geert Uytterhoeven <geert+renesas@glider.be>\nSigned-off-by: Vinod Koul <vinod.koul@intel.com>","distinct":true,"url":"https://api.github.com/repos/linux-sunxi/linux-sunxi/commits/056f6c87028544de934f27caf95aa1545d585767"},{"sha":"77a68e56aae141d3e9c740a0ac43362af75d4890","author":{"email":"2d324f4ca95610bde432fa2af2f28cd21110687d@free-electrons.com","name":"Maxime Ripard"},"message":"dmaengine: Add an enum for the dmaengine alignment constraints\n\nMost drivers need to set constraints on the buffer alignment for async tx\noperations. However, even though it is documented, some drivers either use\na defined constant that is not matching what the alignment variable expects\n(like DMA_BUSWIDTH_* constants) or fill the alignment in bytes instead of\npower of two.\n\nAdd a new enum for these alignments that matches what the framework\nexpects, and convert the drivers to it.\n\nSigned-off-by: Maxime Ripard <maxime.ripard@free-electrons.com>\nSigned-off-by: Vinod Koul <vinod.koul@intel.com>","distinct":true,"url":"https://api.github.com/repos/linux-sunxi/linux-sunxi/commits/77a68e56aae141d3e9c740a0ac43362af75d4890"},{"sha":"50c7cd2bd3786258606c6c7c8356064c08ab2383","author":{"email":"2d324f4ca95610bde432fa2af2f28cd21110687d@free-electrons.com","name":"Maxime Ripard"},"message":"dmaengine: Add scatter-gathered memset\n\nThe current API allows the driver to accelerate memset by using the DMA\ncontroller.\n\nHowever, it does so over a contiguous memory area, which might proves\ninefficient when you have to do it over a non-contiguous yet repititive\npattern, since you have to create a number of descriptors and then submit\neach other.\n\nAdd a memset operation going over a scatter list to handle such cases in a\nsingle call.\n\nSigned-off-by: Maxime Ripard <maxime.ripard@free-electrons.com>\nAcked-by: Ludovic Desroches <ludovic.desroches@atmel.com>\nSigned-off-by: Vinod Koul <vinod.koul@intel.com>","distinct":true,"url":"https://api.github.com/repos/linux-sunxi/linux-sunxi/commits/50c7cd2bd3786258606c6c7c8356064c08ab2383"},{"sha":"67a6eedc4d2cc609620d27e33f72b8f90e61e0a7","author":{"email":"2d324f4ca95610bde432fa2af2f28cd21110687d@free-electrons.com","name":"Maxime Ripard"},"message":"dmaengine: xdmac: Add scatter gathered memset support\n\nThe XDMAC also supports memset operations over discontiguous areas. Add the\nnecessary logic to support this.\n\nSigned-off-by: Maxime Ripard <maxime.ripard@free-electrons.com>\nAcked-by: Ludovic Desroches <ludovic.desroches@atmel.com>\nSigned-off-by: Vinod Koul <vinod.koul@intel.com>","distinct":true,"url":"https://api.github.com/repos/linux-sunxi/linux-sunxi/commits/67a6eedc4d2cc609620d27e33f72b8f90e61e0a7"},{"sha":"425e20fd08a53ad06c562960d594505813c7910c","author":{"email":"00e4cf8f46a57000a44449bf9dd8cbbcc209fd2a@linutronix.de","name":"Thomas Gleixner"},"message":"dmaengine: ipu: Prepare irq handlers for irq argument removal\n\nThe irq argument of most interrupt flow handlers is unused or merily\nused instead of a local variable. The handlers which need the irq\nargument can retrieve the irq number from the irq descriptor.\n\nSearch and update was done with coccinelle and the invaluable help of\nJulia Lawall.\n\nSigned-off-by: Thomas Gleixner <tglx@linutronix.de>\nCc: Julia Lawall <Julia.Lawall@lip6.fr>\nCc: Vinod Koul <vinod.koul@intel.com>\nCc: Dan Williams <dan.j.williams@intel.com>\nCc: dmaengine@vger.kernel.org\nSigned-off-by: Vinod Koul <vinod.koul@intel.com>","distinct":true,"url":"https://api.github.com/repos/linux-sunxi/linux-sunxi/commits/425e20fd08a53ad06c562960d594505813c7910c"},{"sha":"3d8cc00073d6750ffe883685e49b2e4a0f596370","author":{"email":"00e4cf8f46a57000a44449bf9dd8cbbcc209fd2a@linutronix.de","name":"Thomas Gleixner"},"message":"dmaengine: ipu: Consolidate duplicated irq handlers\n\nThe functions irq_irq_err and ipu_irq_fn are identical plus/minus the\ncomments. Remove one.\n\nSigned-off-by: Thomas Gleixner <tglx@linutronix.de>\nCc: Vinod Koul <vinod.koul@intel.com>\nCc: Dan Williams <dan.j.williams@intel.com>\nCc: dmaengine@vger.kernel.org\nSigned-off-by: Vinod Koul <vinod.koul@intel.com>","distinct":true,"url":"https://api.github.com/repos/linux-sunxi/linux-sunxi/commits/3d8cc00073d6750ffe883685e49b2e4a0f596370"},{"sha":"870ce49022d1a278e441d2cb7b92acae2416b510","author":{"email":"92b2227634627929a043144e46bda0ae15eb2cf5@emc.com","name":"Allen Hubbe"},"message":"dmaengine: ioatdma: fix u16 overflow in reshape\n\nIf the allocation order is 16, then the u16 index will overflow and wrap\nto zero instead of being equal or greater than 1 << 16.  The loop\ncondition will always be true, and the loop will run until all the\nmemory resources are depleted.\n\nChange the type of index 'i' to u32, so that it is large enough to store\na value equal or greater than 1 << 16.\n\nSigned-off-by: Allen Hubbe <Allen.Hubbe@emc.com>\nAcked-by: Dave Jiang <dave.jiang@intel.com>\nSigned-off-by: Vinod Koul <vinod.koul@intel.com>","distinct":true,"url":"https://api.github.com/repos/linux-sunxi/linux-sunxi/commits/870ce49022d1a278e441d2cb7b92acae2416b510"},{"sha":"5484526ac120eb543e5a28610775f04014814d89","author":{"email":"92b2227634627929a043144e46bda0ae15eb2cf5@emc.com","name":"Allen Hubbe"},"message":"dmaengine: ioatdma: fix u16 overflow in cleanup\n\nIf the allocation order is 16, then the u16 count will overflow and wrap\nto zero when assigned the value 1 << 16.\n\nChange the type of 'total_descs' to int, so that it is large enough to\nstore a value equal or greater than 1 << 16.\n\nSigned-off-by: Allen Hubbe <Allen.Hubbe@emc.com>\nAcked-by: Dave Jiang <dave.jiang@intel.com>\nSigned-off-by: Vinod Koul <vinod.koul@intel.com>","distinct":true,"url":"https://api.github.com/repos/linux-sunxi/linux-sunxi/commits/5484526ac120eb543e5a28610775f04014814d89"},{"sha":"d73f277b329f46c13527c1090808421828671596","author":{"email":"7a72b0ecdf501e4593e842e1a61bf3d5b53699e6@intel.com","name":"Dave Jiang"},"message":"dmaengine: ioatdma: deprecating and removal of old ioatdma devices\n\nRemoval of any devices that are ioatdma pre-3.0. This is the first step\nin attempting to clean up the ioatdma driver and remove hw no longer\nsupported.\n\nSigned-off-by: Dave Jiang <dave.jiang@intel.com>\nAcked-by: Dan Williams <dan.j.williams@intel.com>\nSigned-off-by: Vinod Koul <vinod.koul@intel.com>","distinct":true,"url":"https://api.github.com/repos/linux-sunxi/linux-sunxi/commits/d73f277b329f46c13527c1090808421828671596"},{"sha":"85596a19478da5125f3471a0c474b3f05a78e390","author":{"email":"7a72b0ecdf501e4593e842e1a61bf3d5b53699e6@intel.com","name":"Dave Jiang"},"message":"dmaengine: ioatdma: remove ioat1 specific code\n\nCleaning up of ioat1 specific code as it is no longer supported\n\nSigned-off-by: Dave Jiang <dave.jiang@intel.com>\nAcked-by: Dan Williams <dan.j.williams@intel.com>\nSigned-off-by: Vinod Koul <vinod.koul@intel.com>","distinct":true,"url":"https://api.github.com/repos/linux-sunxi/linux-sunxi/commits/85596a19478da5125f3471a0c474b3f05a78e390"},{"sha":"7f832645d0e5a0431e4ee02bae98e47ded32ac6f","author":{"email":"7a72b0ecdf501e4593e842e1a61bf3d5b53699e6@intel.com","name":"Dave Jiang"},"message":"dmaengine: ioatdma: remove ioatdma v2 registration\n\nRemoval of support for ioatdma v2 device support.\n\nSigned-off-by: Dave Jiang <dave.jiang@intel.com>\nAcked-by: Dan Williams <dan.j.williams@intel.com>\nSigned-off-by: Vinod Koul <vinod.koul@intel.com>","distinct":true,"url":"https://api.github.com/repos/linux-sunxi/linux-sunxi/commits/7f832645d0e5a0431e4ee02bae98e47ded32ac6f"}]}