{"push_id":773554831,"size":8,"distinct_size":8,"ref":"refs/heads/pull_request2","head":"492d9befc3bf497e47f0c146abfa4cf6c5c90eae","before":"f557c22aaf0292c13572ee793afba54fe66e32fb","commits":[{"sha":"f80a2b5416d64f5421bca0f1553668c249810bcb","author":{"email":"a027184a55211cd23e3f3094f1fdc728df5e0500@crapouillou.net","name":"Paul Cercueil"},"message":"mmc: jz4740: Read DMA IDs from devicetree\n\nSigned-off-by: Paul Cercueil <paul@crapouillou.net>","distinct":true,"url":"https://api.github.com/repos/OpenDingux/linux/commits/f80a2b5416d64f5421bca0f1553668c249810bcb"},{"sha":"837c29b5ce5d0b7ad919bc991544ffc0ab84a4e7","author":{"email":"90b1f1e0d9d1df29083c0b820499620b8628880b@imgtec.com","name":"Alex Smith"},"message":"mmc: jz4740: add support for the JZ4780\n\nAdd support for the JZ4780 MMC controller to the jz47xx_mmc driver. There\nare a few minor differences from the 4740 to the 4780 that need to be\nhandled, but otherwise the controllers behave the same. The IREG and IMASK\nregisters are expanded to 32 bits. Additionally, some error conditions are\nnow reported in both STATUS and IREG. Writing IREG before reading STATUS\ncauses the bits in STATUS to be cleared, so STATUS must be read first to\nensure we see and report error conditions correctly.\n\nSigned-off-by: Alex Smith <alex.smith@imgtec.com>\nSigned-off-by: Paul Cercueil <paul@crapouillou.net>","distinct":true,"url":"https://api.github.com/repos/OpenDingux/linux/commits/837c29b5ce5d0b7ad919bc991544ffc0ab84a4e7"},{"sha":"604572697228a87995f2e471f4061d7176b88a6a","author":{"email":"a027184a55211cd23e3f3094f1fdc728df5e0500@crapouillou.net","name":"Paul Cercueil"},"message":"mmc: jz4740: Fix error handling in the probe function\n\nSigned-off-by: Paul Cercueil <paul@crapouillou.net>","distinct":true,"url":"https://api.github.com/repos/OpenDingux/linux/commits/604572697228a87995f2e471f4061d7176b88a6a"},{"sha":"8764e69f671cc2a85f9997100c1e144afa3e33d2","author":{"email":"90b1f1e0d9d1df29083c0b820499620b8628880b@imgtec.com","name":"Alex Smith"},"message":"mmc: jz4740: Fix race condition in IRQ mask update\n\nA spinlock is held while updating the internal copy of the IRQ mask,\nbut not while writing it to the actual IMASK register. After the lock\nis released, an IRQ can occur before the IMASK register is written.\nIf handling this IRQ causes the mask to be changed, when the handler\nreturns back to the middle of the first mask update, a stale value\nwill be written to the mask register.\n\nIf this causes an IRQ to become unmasked that cannot have its status\ncleared by writing a 1 to it in the IFLG register, e.g. the SDIO IRQ,\nthen we can end up stuck with the same IRQ repeatedly being fired but\nnot handled. Normally the MMC IRQ handler attempts to clear any\nunexpected IRQs by writing IFLG, but for those that cannot be cleared\nin this way then the IRQ will just repeatedly fire.\n\nThis was resulting in lockups after a while of using Wi-Fi on the\nCI20 (GitHub issue #19).\n\nResolve by holding the spinlock until after the IMASK register has\nbeen updated.\n\nSigned-off-by: Alex Smith <alex.smith@imgtec.com>","distinct":true,"url":"https://api.github.com/repos/OpenDingux/linux/commits/8764e69f671cc2a85f9997100c1e144afa3e33d2"},{"sha":"f0a10fd90645b9af1df6913982f9388f25589e5f","author":{"email":"90b1f1e0d9d1df29083c0b820499620b8628880b@imgtec.com","name":"Alex Smith"},"message":"mmc: jz4740: Set clock rate to mmc->f_max rather than JZ_MMC_CLK_RATE\n\nThe maximum clock rate can be overridden by DT. The clock rate should\nbe set to the DT-specified value rather than the constant JZ_MMC_CLK_RATE\nwhen this is done. If the maximum clock rate is not set by DT then\nmmc->f_max will be set to JZ_MMC_CLK_RATE.\n\nSigned-off-by: Alex Smith <alex.smith@imgtec.com>","distinct":true,"url":"https://api.github.com/repos/OpenDingux/linux/commits/f0a10fd90645b9af1df6913982f9388f25589e5f"},{"sha":"849e94ce183f22229d928022f88fb51ead1bdd8b","author":{"email":"a027184a55211cd23e3f3094f1fdc728df5e0500@crapouillou.net","name":"Paul Cercueil"},"message":"Revert \"mmc: jz4740: prepare next dma transfer in parallel with current transfer\"\n\nThis commit might be accidentally working on the jz4740, but it causes\nerrors on the jz4770 and the jz4780.\n\nThis reverts commit bb2f45927f8e0d1fc0633f65cc1f17a40c80bf24.","distinct":true,"url":"https://api.github.com/repos/OpenDingux/linux/commits/849e94ce183f22229d928022f88fb51ead1bdd8b"},{"sha":"87cff31534fb7def9884ec2a0edeb8190c9a86d3","author":{"email":"a027184a55211cd23e3f3094f1fdc728df5e0500@crapouillou.net","name":"Paul Cercueil"},"message":"MIPS: JZ4780: Update MMC nodes to use jz4740-mmc\n\nSigned-off-by: Paul Cercueil <paul@crapouillou.net>","distinct":true,"url":"https://api.github.com/repos/OpenDingux/linux/commits/87cff31534fb7def9884ec2a0edeb8190c9a86d3"},{"sha":"492d9befc3bf497e47f0c146abfa4cf6c5c90eae","author":{"email":"a027184a55211cd23e3f3094f1fdc728df5e0500@crapouillou.net","name":"Paul Cercueil"},"message":"MIPS: CI20: defconfig: Use jz4740-mmc instead of jz4780-mmc\n\nSigned-off-by: Paul Cercueil <paul@crapouillou.net>","distinct":true,"url":"https://api.github.com/repos/OpenDingux/linux/commits/492d9befc3bf497e47f0c146abfa4cf6c5c90eae"}]}