)]}' { "commit": "38a5ecb756e217a80ed951747797ab150449ee9b", "tree": "1d28b9bb2381c88cb5f400d838e58372713c8e6d", "parents": [ "29ba22e8eda2fee41e0b983233496eaf11f669b0" ], "author": { "name": "Channagoud kadabi", "email": "kadabi@google.com", "time": "Mon Mar 14 18:56:03 2022 -0700" }, "committer": { "name": "Channagoud kadabi", "email": "kadabi@google.com", "time": "Tue Mar 15 13:09:52 2022 -0700" }, "message": "fix(ufs): fix cache maintenance issues\n\nFix software cache maintenance issues that can happen when\ncpu prefetches data before DMA operations are complete.\nThis change fixes two cases one for ufs_read_blocks and\nother for ufs_check_resp, in both cases invalidation of\nbuffer was done before the DMA operation completed.\nThis caused cpu prefetcher to bring data into cache\nbefore DMA completed and caused UFS read failures.\nThe changes also removes unwanted cache operations to\nlocal variable utrd which is not consumed by UFS host\ncontroller and zeroing out buffer in ufs_read_capacity.\n\nChange-Id: I9a288eb19d6705f6fa8bdb0b817a6411235fd8b6\nSigned-off-by: Channagoud kadabi \u003ckadabi@google.com\u003e\n", "tree_diff": [ { "type": "modify", "old_id": "3d6d99fb0d255d7fbdc2f3c2b1915a20b8ad2440", "old_mode": 33188, "old_path": "drivers/ufs/ufs.c", "new_id": "be6bc4a65871b55038eea57976179c56fe6a4851", "new_mode": 33188, "new_path": "drivers/ufs/ufs.c" } ] }