summaryrefslogtreecommitdiff
path: root/projects/linux/io/done/I2C-update-DMAENGINE-API.yaml
blob: c4e1f5405f1542028b472529b15147ffc269224e (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
title: I2C; update DMAENGINE API to avoid deprecated functions
team: IO
key: 80032418-faad-11eb-80f4-3fc903436b31
assignee: Wolfram
status: Done

upstream:
 - torvalds: a5f7cf953f2b47e5025a7acd1698eea997b2fd94 # i2c: rcar: update to new DMAENGINE API when terminating
 - torvalds: 44df8a79283d94f4aed2e3a14ed67e49a3c210ca # i2c: sh_mobile: update to new DMAENGINE API when terminating

comments:
 - "dmaengine_terminate_all() is deprecated and needs to be replaced"
 - "because we set up DMA transfers in irq context, we need dmaengine_terminate_async() instead"
 - "this needs synchronization code to avoid race conditions"
 - "terminating DMA in irq context is superfluous, refactor driver"
 - "same improvement can also be applied for SH Mobile I2C driver"
 - "v1 sent"
 - "merged"