linux-parisc.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
* [PATCH v5 00/44] dma-mapping: Use unsigned long for dma_attrs
@ 2016-06-30  8:23 Krzysztof Kozlowski
       [not found] ` <1467275171-6298-1-git-send-email-k.kozlowski@samsung.com>
       [not found] ` <1467275019-30789-1-git-send-email-k.kozlowski-Sze3O3UU22JBDgjK7y7TUQ@public.gmane.org>
  0 siblings, 2 replies; 5+ messages in thread
From: Krzysztof Kozlowski @ 2016-06-30  8:23 UTC (permalink / raw)
  To: Andrew Morton
  Cc: linux-mips-6z/3iImG2C8G8FEW9MqTrA, Krzysztof Kozlowski,
	linux-ia64-u79uwXL29TY76Z2rM5mHXA,
	linux-doc-u79uwXL29TY76Z2rM5mHXA,
	linux-pci-u79uwXL29TY76Z2rM5mHXA,
	linux-fbdev-u79uwXL29TY76Z2rM5mHXA,
	dri-devel-PD4FTy7X32lNgt0PjOBp9y5qC8QIuHrW,
	sparclinux-u79uwXL29TY76Z2rM5mHXA,
	linux-s390-u79uwXL29TY76Z2rM5mHXA,
	linux-samsung-soc-u79uwXL29TY76Z2rM5mHXA,
	linux-c6x-dev-jPsnJVOj+W6hPH1hqNUYSQ,
	linux-rdma-u79uwXL29TY76Z2rM5mHXA,
	linux-hexagon-u79uwXL29TY76Z2rM5mHXA,
	linux-sh-u79uwXL29TY76Z2rM5mHXA, hch-wEGCiKHe2LqWVfeAwA7xHQ,
	linux-rockchip-IAPFreCvJWM7uuMidbF8XUB+6BGkLq7r,
	nouveau-PD4FTy7X32lNgt0PjOBp9y5qC8QIuHrW,
	xen-devel-GuqFBffKawtpuQazS67q72D2FQJk+8+b,
	linux-snps-arc-IAPFreCvJWM7uuMidbF8XUB+6BGkLq7r,
	linux-media-u79uwXL29TY76Z2rM5mHXA,
	linux-xtensa-PjhNF2WwrV/0Sa2dR60CXw, Bartlomiej Zolnierkiewicz,
	linux-arm-msm-u79uwXL29TY76Z2rM5mHXA,
	linux-m68k-cunTk1MwBs8S/qaLPR03pWD2FQJk+8+b,
	linux-mediatek-IAPFreCvJWM7uuMidbF8XUB+6BGkLq7r,
	linux-omap-u79uwXL29TY76Z2rM5mHXA,
	linux-metag-u79uwXL29TY76Z2rM5mHXA,
	linux-arm-kernel-IAPFreCvJWM7uuMidbF8XcXa4x6EXUF0

SGksCgoKVGhpcyBpcyBmaWZ0aCBhcHByb2FjaCBmb3IgcmVwbGFjaW5nIHN0cnVjdCBkbWFfYXR0
cnMgd2l0aCB1bnNpZ25lZApsb25nLgoKVGhlIG1haW4gcGF0Y2ggKDEvNDQpIGRvaW5nIHRoZSBj
aGFuZ2UgaXMgc3BsaXQgaW50byBtYW55IHN1YnBhdGNoZXMKZm9yIGVhc2llciByZXZpZXcgKDIt
NDIpLiAgVGhleSBzaG91bGQgYmUgc3F1YXNoZWQgdG9nZXRoZXIgd2hlbgphcHBseWluZy4KCgpS
ZWJhc2VkIG9uIHY0LjctcmM1LgoKRm9yIGVhc2llciB0ZXN0aW5nIHRoZSBwYXRjaHNldCBpcyBh
dmFpbGFibGUgaGVyZToKcmVwbzogICBodHRwczovL2dpdGh1Yi5jb20va3J6ay9saW51eApicmFu
Y2g6IGZvci1uZXh0L2RtYS1hdHRycy1jb25zdC12NQoKCkNoYW5nZXMgc2luY2UgdjQKPT09PT09
PT09PT09PT09PQoxLiBDb2xsZWN0IHNvbWUgYWNrcy4gU3RpbGwgbmVlZCBtb3JlLgoyLiBNaW5v
ciBmaXhlcyBwb2ludGVkIGJ5IFJvYmluIE11cnBoeS4KMy4gQXBwbGllZCBjaGFuZ2VzIGZyb20g
QmFydCBWYW4gQXNzY2hlJ3MgY29tbWVudC4KNC4gTW9yZSB0ZXN0cyBhbmQgYnVpbGRzICh1c2lu
ZyBodHRwczovL3d3dy5rZXJuZWwub3JnL3B1Yi90b29scy9jcm9zc3Rvb2wvKS4KCgpDaGFuZ2Vz
IHNpbmNlIHYzCj09PT09PT09PT09PT09PT0KMS4gQ29sbGVjdCBzb21lIGFja3MuCjIuIERyb3Ag
d3JvbmcgcGF0Y2ggMS80NSAoInBvd2VycGM6IGRtYS1tYXBwaW5nOiBEb24ndCBoYXJkLWNvZGUK
ICAgdGhlIHZhbHVlIG9mIERNQV9BVFRSX1dFQUtfT1JERVJJTkciKS4KMy4gTWlub3IgZml4IHBv
aW50ZWQgb3V0IGJ5IE1pY2hhZWwgRWxsZXJtYW4uCgoKQ2hhbmdlcyBzaW5jZSB2Mgo9PT09PT09
PT09PT09PT09CjEuIEZvbGxvdyBDaHJpc3RvcGggSGVsbHdpZydzIGNvbW1lbnRzIChkb24ndCB1
c2UgQklUIGFkZAogICBkb2N1bWVudGF0aW9uLCByZW1vdmUgZG1hX2dldF9hdHRyKS4KCgpSYXRp
b25hbGUKPT09PT09PT09ClRoZSBkbWEtbWFwcGluZyBjb3JlIGFuZCB0aGUgaW1wbGVtZW50YXRp
b25zIGRvIG5vdCBjaGFuZ2UgdGhlCkRNQSBhdHRyaWJ1dGVzIHBhc3NlZCBieSBwb2ludGVyLiAg
VGh1cyB0aGUgcG9pbnRlciBjYW4gcG9pbnQgdG8gY29uc3QKZGF0YS4gIEhvd2V2ZXIgdGhlIGF0
dHJpYnV0ZXMgZG8gbm90IGhhdmUgdG8gYmUgYSBiaXRmaWVsZC4gSW5zdGVhZAp1bnNpZ25lZCBs
b25nIHdpbGwgZG8gZmluZToKCjEuIFRoaXMgaXMganVzdCBzaW1wbGVyLiAgQm90aCBpbiB0ZXJt
cyBvZiByZWFkaW5nIHRoZSBjb2RlIGFuZCBzZXR0aW5nCiAgIGF0dHJpYnV0ZXMuICBJbnN0ZWFk
IG9mIGluaXRpYWxpemluZyBsb2NhbCBhdHRyaWJ1dGVzIG9uIHRoZSBzdGFjawogICBhbmQgcGFz
c2luZyBwb2ludGVyIHRvIGl0IHRvIGRtYV9zZXRfYXR0cigpLCBqdXN0IHNldCB0aGUgYml0cy4K
CjIuIEl0IGJyaW5ncyBzYWZlbmVzcyBhbmQgY2hlY2tpbmcgZm9yIGNvbnN0IGNvcnJlY3RuZXNz
IGJlY2F1c2UgdGhlCiAgIGF0dHJpYnV0ZXMgYXJlIHBhc3NlZCBieSB2YWx1ZS4KCgpCZXN0IHJl
Z2FyZHMsCktyenlzenRvZgoKCktyenlzenRvZiBLb3psb3dza2kgKDQ0KToKICBkbWEtbWFwcGlu
ZzogVXNlIHVuc2lnbmVkIGxvbmcgZm9yIGRtYV9hdHRycwogIGFscGhhOiBkbWEtbWFwcGluZzog
VXNlIHVuc2lnbmVkIGxvbmcgZm9yIGRtYV9hdHRycwogIGFyYzogZG1hLW1hcHBpbmc6IFVzZSB1
bnNpZ25lZCBsb25nIGZvciBkbWFfYXR0cnMKICBBUk06IGRtYS1tYXBwaW5nOiBVc2UgdW5zaWdu
ZWQgbG9uZyBmb3IgZG1hX2F0dHJzCiAgYXJtNjQ6IGRtYS1tYXBwaW5nOiBVc2UgdW5zaWduZWQg
bG9uZyBmb3IgZG1hX2F0dHJzCiAgYXZyMzI6IGRtYS1tYXBwaW5nOiBVc2UgdW5zaWduZWQgbG9u
ZyBmb3IgZG1hX2F0dHJzCiAgYmxhY2tmaW46IGRtYS1tYXBwaW5nOiBVc2UgdW5zaWduZWQgbG9u
ZyBmb3IgZG1hX2F0dHJzCiAgYzZ4OiBkbWEtbWFwcGluZzogVXNlIHVuc2lnbmVkIGxvbmcgZm9y
IGRtYV9hdHRycwogIGNyaXM6IGRtYS1tYXBwaW5nOiBVc2UgdW5zaWduZWQgbG9uZyBmb3IgZG1h
X2F0dHJzCiAgZnJ2OiBkbWEtbWFwcGluZzogVXNlIHVuc2lnbmVkIGxvbmcgZm9yIGRtYV9hdHRy
cwogIGRybS9leHlub3M6IGRtYS1tYXBwaW5nOiBVc2UgdW5zaWduZWQgbG9uZyBmb3IgZG1hX2F0
dHJzCiAgZHJtL21lZGlhdGVrOiBkbWEtbWFwcGluZzogVXNlIHVuc2lnbmVkIGxvbmcgZm9yIGRt
YV9hdHRycwogIGRybS9tc206IGRtYS1tYXBwaW5nOiBVc2UgdW5zaWduZWQgbG9uZyBmb3IgZG1h
X2F0dHJzCiAgZHJtL25vdXZlYXU6IGRtYS1tYXBwaW5nOiBVc2UgdW5zaWduZWQgbG9uZyBmb3Ig
ZG1hX2F0dHJzCiAgZHJtL3JvY2tzaGlwOiBkbWEtbWFwcGluZzogVXNlIHVuc2lnbmVkIGxvbmcg
Zm9yIGRtYV9hdHRycwogIGluZmluaWJhbmQ6IGRtYS1tYXBwaW5nOiBVc2UgdW5zaWduZWQgbG9u
ZyBmb3IgZG1hX2F0dHJzCiAgaW9tbXU6IGRtYS1tYXBwaW5nOiBVc2UgdW5zaWduZWQgbG9uZyBm
b3IgZG1hX2F0dHJzCiAgW21lZGlhXSBkbWEtbWFwcGluZzogVXNlIHVuc2lnbmVkIGxvbmcgZm9y
IGRtYV9hdHRycwogIHhlbjogZG1hLW1hcHBpbmc6IFVzZSB1bnNpZ25lZCBsb25nIGZvciBkbWFf
YXR0cnMKICBzd2lvdGxiOiBkbWEtbWFwcGluZzogVXNlIHVuc2lnbmVkIGxvbmcgZm9yIGRtYV9h
dHRycwogIHBvd2VycGM6IGRtYS1tYXBwaW5nOiBVc2UgdW5zaWduZWQgbG9uZyBmb3IgZG1hX2F0
dHJzCiAgdmlkZW86IGRtYS1tYXBwaW5nOiBVc2UgdW5zaWduZWQgbG9uZyBmb3IgZG1hX2F0dHJz
CiAgeDg2OiBkbWEtbWFwcGluZzogVXNlIHVuc2lnbmVkIGxvbmcgZm9yIGRtYV9hdHRycwogIGlv
bW11OiBpbnRlbDogZG1hLW1hcHBpbmc6IFVzZSB1bnNpZ25lZCBsb25nIGZvciBkbWFfYXR0cnMK
ICBoODMwMDogZG1hLW1hcHBpbmc6IFVzZSB1bnNpZ25lZCBsb25nIGZvciBkbWFfYXR0cnMKICBo
ZXhhZ29uOiBkbWEtbWFwcGluZzogVXNlIHVuc2lnbmVkIGxvbmcgZm9yIGRtYV9hdHRycwogIGlh
NjQ6IGRtYS1tYXBwaW5nOiBVc2UgdW5zaWduZWQgbG9uZyBmb3IgZG1hX2F0dHJzCiAgbTY4azog
ZG1hLW1hcHBpbmc6IFVzZSB1bnNpZ25lZCBsb25nIGZvciBkbWFfYXR0cnMKICBtZXRhZzogZG1h
LW1hcHBpbmc6IFVzZSB1bnNpZ25lZCBsb25nIGZvciBkbWFfYXR0cnMKICBtaWNyb2JsYXplOiBk
bWEtbWFwcGluZzogVXNlIHVuc2lnbmVkIGxvbmcgZm9yIGRtYV9hdHRycwogIG1pcHM6IGRtYS1t
YXBwaW5nOiBVc2UgdW5zaWduZWQgbG9uZyBmb3IgZG1hX2F0dHJzCiAgbW4xMDMwMDogZG1hLW1h
cHBpbmc6IFVzZSB1bnNpZ25lZCBsb25nIGZvciBkbWFfYXR0cnMKICBuaW9zMjogZG1hLW1hcHBp
bmc6IFVzZSB1bnNpZ25lZCBsb25nIGZvciBkbWFfYXR0cnMKICBvcGVucmlzYzogZG1hLW1hcHBp
bmc6IFVzZSB1bnNpZ25lZCBsb25nIGZvciBkbWFfYXR0cnMKICBwYXJpc2M6IGRtYS1tYXBwaW5n
OiBVc2UgdW5zaWduZWQgbG9uZyBmb3IgZG1hX2F0dHJzCiAgbWlzYzogbWljOiBkbWEtbWFwcGlu
ZzogVXNlIHVuc2lnbmVkIGxvbmcgZm9yIGRtYV9hdHRycwogIHMzOTA6IGRtYS1tYXBwaW5nOiBV
c2UgdW5zaWduZWQgbG9uZyBmb3IgZG1hX2F0dHJzCiAgc2g6IGRtYS1tYXBwaW5nOiBVc2UgdW5z
aWduZWQgbG9uZyBmb3IgZG1hX2F0dHJzCiAgc3BhcmM6IGRtYS1tYXBwaW5nOiBVc2UgdW5zaWdu
ZWQgbG9uZyBmb3IgZG1hX2F0dHJzCiAgdGlsZTogZG1hLW1hcHBpbmc6IFVzZSB1bnNpZ25lZCBs
b25nIGZvciBkbWFfYXR0cnMKICB1bmljb3JlMzI6IGRtYS1tYXBwaW5nOiBVc2UgdW5zaWduZWQg
bG9uZyBmb3IgZG1hX2F0dHJzCiAgeHRlbnNhOiBkbWEtbWFwcGluZzogVXNlIHVuc2lnbmVkIGxv
bmcgZm9yIGRtYV9hdHRycwogIGRtYS1tYXBwaW5nOiBSZW1vdmUgZG1hX2dldF9hdHRyCiAgZG1h
LW1hcHBpbmc6IERvY3VtZW50IHRoZSBETUEgYXR0cmlidXRlcyBuZXh0IHRvIHRoZSBkZWNsYXJh
dGlvbgoKIERvY3VtZW50YXRpb24vRE1BLUFQSS50eHQgICAgICAgICAgICAgICAgICAgICAgICAg
IHwgIDMzICsrKy0tLQogRG9jdW1lbnRhdGlvbi9ETUEtYXR0cmlidXRlcy50eHQgICAgICAgICAg
ICAgICAgICAgfCAgIDIgKy0KIGFyY2gvYWxwaGEvaW5jbHVkZS9hc20vZG1hLW1hcHBpbmcuaCAg
ICAgICAgICAgICAgIHwgICAyIC0KIGFyY2gvYWxwaGEva2VybmVsL3BjaS1ub29wLmMgICAgICAg
ICAgICAgICAgICAgICAgIHwgICAyICstCiBhcmNoL2FscGhhL2tlcm5lbC9wY2lfaW9tbXUuYyAg
ICAgICAgICAgICAgICAgICAgICB8ICAxMiArLQogYXJjaC9hcmMvbW0vZG1hLmMgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgfCAgMTIgKy0KIGFyY2gvYXJtL2NvbW1vbi9kbWFib3Vu
Y2UuYyAgICAgICAgICAgICAgICAgICAgICAgIHwgICA0ICstCiBhcmNoL2FybS9pbmNsdWRlL2Fz
bS9kbWEtbWFwcGluZy5oICAgICAgICAgICAgICAgICB8ICAxMyArLS0KIGFyY2gvYXJtL2luY2x1
ZGUvYXNtL3hlbi9wYWdlLWNvaGVyZW50LmggICAgICAgICAgIHwgIDE2ICstLQogYXJjaC9hcm0v
bW0vZG1hLW1hcHBpbmcuYyAgICAgICAgICAgICAgICAgICAgICAgICAgfCAxMTcgKysrKysrKysr
LS0tLS0tLS0tLQogYXJjaC9hcm0veGVuL21tLmMgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgfCAgIDggKy0KIGFyY2gvYXJtNjQvbW0vZG1hLW1hcHBpbmcuYyAgICAgICAgICAgICAg
ICAgICAgICAgIHwgIDY2ICsrKysrLS0tLS0tCiBhcmNoL2F2cjMyL21tL2RtYS1jb2hlcmVudC5j
ICAgICAgICAgICAgICAgICAgICAgICB8ICAxMiArLQogYXJjaC9ibGFja2Zpbi9rZXJuZWwvZG1h
LW1hcHBpbmcuYyAgICAgICAgICAgICAgICAgfCAgIDggKy0KIGFyY2gvYzZ4L2luY2x1ZGUvYXNt
L2RtYS1tYXBwaW5nLmggICAgICAgICAgICAgICAgIHwgICA0ICstCiBhcmNoL2M2eC9rZXJuZWwv
ZG1hLmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgOSArLQogYXJjaC9jNngvbW0v
ZG1hLWNvaGVyZW50LmMgICAgICAgICAgICAgICAgICAgICAgICAgfCAgIDQgKy0KIGFyY2gvY3Jp
cy9hcmNoLXYzMi9kcml2ZXJzL3BjaS9kbWEuYyAgICAgICAgICAgICAgIHwgICA5ICstCiBhcmNo
L2Zydi9tYjkzMDkwLW1iMDAvcGNpLWRtYS1ub21tdS5jICAgICAgICAgICAgICB8ICAgOCArLQog
YXJjaC9mcnYvbWI5MzA5MC1tYjAwL3BjaS1kbWEuYyAgICAgICAgICAgICAgICAgICAgfCAgIDkg
Ky0KIGFyY2gvaDgzMDAva2VybmVsL2RtYS5jICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwg
ICA4ICstCiBhcmNoL2hleGFnb24vaW5jbHVkZS9hc20vZG1hLW1hcHBpbmcuaCAgICAgICAgICAg
ICB8ICAgMSAtCiBhcmNoL2hleGFnb24va2VybmVsL2RtYS5jICAgICAgICAgICAgICAgICAgICAg
ICAgICB8ICAgOCArLQogYXJjaC9pYTY0L2hwL2NvbW1vbi9zYmFfaW9tbXUuYyAgICAgICAgICAg
ICAgICAgICAgfCAgMjIgKystLQogYXJjaC9pYTY0L2luY2x1ZGUvYXNtL21hY2h2ZWMuaCAgICAg
ICAgICAgICAgICAgICAgfCAgIDEgLQogYXJjaC9pYTY0L2tlcm5lbC9wY2ktc3dpb3RsYi5jICAg
ICAgICAgICAgICAgICAgICAgfCAgIDQgKy0KIGFyY2gvaWE2NC9zbi9wY2kvcGNpX2RtYS5jICAg
ICAgICAgICAgICAgICAgICAgICAgIHwgIDIyICsrLS0KIGFyY2gvbTY4ay9rZXJuZWwvZG1hLmMg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgIDEyICstCiBhcmNoL21ldGFnL2tlcm5lbC9k
bWEuYyAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAxNiArLS0KIGFyY2gvbWljcm9ibGF6
ZS9pbmNsdWRlL2FzbS9kbWEtbWFwcGluZy5oICAgICAgICAgIHwgICAxIC0KIGFyY2gvbWljcm9i
bGF6ZS9rZXJuZWwvZG1hLmMgICAgICAgICAgICAgICAgICAgICAgIHwgIDEyICstCiBhcmNoL21p
cHMvY2F2aXVtLW9jdGVvbi9kbWEtb2N0ZW9uLmMgICAgICAgICAgICAgICB8ICAgOCArLQogYXJj
aC9taXBzL2xvb25nc29uNjQvY29tbW9uL2RtYS1zd2lvdGxiLmMgICAgICAgICAgfCAgMTAgKy0K
IGFyY2gvbWlwcy9tbS9kbWEtZGVmYXVsdC5jICAgICAgICAgICAgICAgICAgICAgICAgIHwgIDIw
ICsrLS0KIGFyY2gvbWlwcy9uZXRsb2dpYy9jb21tb24vbmxtLWRtYS5jICAgICAgICAgICAgICAg
IHwgICA0ICstCiBhcmNoL21uMTAzMDAvbW0vZG1hLWFsbG9jLmMgICAgICAgICAgICAgICAgICAg
ICAgICB8ICAgOCArLQogYXJjaC9uaW9zMi9tbS9kbWEtbWFwcGluZy5jICAgICAgICAgICAgICAg
ICAgICAgICAgfCAgMTIgKy0KIGFyY2gvb3BlbnJpc2Mva2VybmVsL2RtYS5jICAgICAgICAgICAg
ICAgICAgICAgICAgIHwgIDIxICsrLS0KIGFyY2gvcGFyaXNjL2tlcm5lbC9wY2ktZG1hLmMgICAg
ICAgICAgICAgICAgICAgICAgIHwgIDE4ICstLQogYXJjaC9wb3dlcnBjL2luY2x1ZGUvYXNtL2Rt
YS1tYXBwaW5nLmggICAgICAgICAgICAgfCAgIDcgKy0KIGFyY2gvcG93ZXJwYy9pbmNsdWRlL2Fz
bS9pb21tdS5oICAgICAgICAgICAgICAgICAgIHwgIDEwICstCiBhcmNoL3Bvd2VycGMva2VybmVs
L2RtYS1pb21tdS5jICAgICAgICAgICAgICAgICAgICB8ICAxMiArLQogYXJjaC9wb3dlcnBjL2tl
cm5lbC9kbWEuYyAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgMTggKy0tCiBhcmNoL3Bvd2Vy
cGMva2VybmVsL2libWVidXMuYyAgICAgICAgICAgICAgICAgICAgICB8ICAxMiArLQogYXJjaC9w
b3dlcnBjL2tlcm5lbC9pb21tdS5jICAgICAgICAgICAgICAgICAgICAgICAgfCAgMTIgKy0KIGFy
Y2gvcG93ZXJwYy9rZXJuZWwvdmlvLmMgICAgICAgICAgICAgICAgICAgICAgICAgIHwgIDEyICst
CiBhcmNoL3Bvd2VycGMvcGxhdGZvcm1zL2NlbGwvaW9tbXUuYyAgICAgICAgICAgICAgICB8ICAy
OCArKy0tLQogYXJjaC9wb3dlcnBjL3BsYXRmb3Jtcy9wYXNlbWkvaW9tbXUuYyAgICAgICAgICAg
ICAgfCAgIDIgKy0KIGFyY2gvcG93ZXJwYy9wbGF0Zm9ybXMvcG93ZXJudi9ucHUtZG1hLmMgICAg
ICAgICAgIHwgICA4ICstCiBhcmNoL3Bvd2VycGMvcGxhdGZvcm1zL3Bvd2VybnYvcGNpLWlvZGEu
YyAgICAgICAgICB8ICAgNCArLQogYXJjaC9wb3dlcnBjL3BsYXRmb3Jtcy9wb3dlcm52L3BjaS5j
ICAgICAgICAgICAgICAgfCAgIDIgKy0KIGFyY2gvcG93ZXJwYy9wbGF0Zm9ybXMvcG93ZXJudi9w
Y2kuaCAgICAgICAgICAgICAgIHwgICAyICstCiBhcmNoL3Bvd2VycGMvcGxhdGZvcm1zL3BzMy9z
eXN0ZW0tYnVzLmMgICAgICAgICAgICB8ICAxOCArLS0KIGFyY2gvcG93ZXJwYy9wbGF0Zm9ybXMv
cHNlcmllcy9pb21tdS5jICAgICAgICAgICAgIHwgICA2ICstCiBhcmNoL3Bvd2VycGMvc3lzZGV2
L2RhcnRfaW9tbXUuYyAgICAgICAgICAgICAgICAgICB8ICAgMiArLQogYXJjaC9zMzkwL2luY2x1
ZGUvYXNtL2RtYS1tYXBwaW5nLmggICAgICAgICAgICAgICAgfCAgIDEgLQogYXJjaC9zMzkwL3Bj
aS9wY2lfZG1hLmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgMjMgKystLQogYXJjaC9z
aC9pbmNsdWRlL2FzbS9kbWEtbWFwcGluZy5oICAgICAgICAgICAgICAgICAgfCAgIDQgKy0KIGFy
Y2gvc2gva2VybmVsL2RtYS1ub21tdS5jICAgICAgICAgICAgICAgICAgICAgICAgIHwgICA0ICst
CiBhcmNoL3NoL21tL2NvbnNpc3RlbnQuYyAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAg
NCArLQogYXJjaC9zcGFyYy9rZXJuZWwvaW9tbXUuYyAgICAgICAgICAgICAgICAgICAgICAgICAg
fCAgMTIgKy0KIGFyY2gvc3BhcmMva2VybmVsL2lvcG9ydC5jICAgICAgICAgICAgICAgICAgICAg
ICAgIHwgIDI0ICsrLS0KIGFyY2gvc3BhcmMva2VybmVsL3BjaV9zdW40di5jICAgICAgICAgICAg
ICAgICAgICAgIHwgIDEyICstCiBhcmNoL3RpbGUva2VybmVsL3BjaS1kbWEuYyAgICAgICAgICAg
ICAgICAgICAgICAgICB8ICAyOCArKy0tLQogYXJjaC91bmljb3JlMzIvbW0vZG1hLXN3aW90bGIu
YyAgICAgICAgICAgICAgICAgICAgfCAgIDQgKy0KIGFyY2gveDg2L2luY2x1ZGUvYXNtL2RtYS1t
YXBwaW5nLmggICAgICAgICAgICAgICAgIHwgICA1ICstCiBhcmNoL3g4Ni9pbmNsdWRlL2FzbS9z
d2lvdGxiLmggICAgICAgICAgICAgICAgICAgICB8ICAgNCArLQogYXJjaC94ODYvaW5jbHVkZS9h
c20veGVuL3BhZ2UtY29oZXJlbnQuaCAgICAgICAgICAgfCAgIDkgKy0KIGFyY2gveDg2L2tlcm5l
bC9hbWRfZ2FydF82NC5jICAgICAgICAgICAgICAgICAgICAgIHwgIDIwICsrLS0KIGFyY2gveDg2
L2tlcm5lbC9wY2ktY2FsZ2FyeV82NC5jICAgICAgICAgICAgICAgICAgIHwgIDE0ICstLQogYXJj
aC94ODYva2VybmVsL3BjaS1kbWEuYyAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgIDQgKy0K
IGFyY2gveDg2L2tlcm5lbC9wY2ktbm9tbXUuYyAgICAgICAgICAgICAgICAgICAgICAgIHwgICA0
ICstCiBhcmNoL3g4Ni9rZXJuZWwvcGNpLXN3aW90bGIuYyAgICAgICAgICAgICAgICAgICAgICB8
ICAgNCArLQogYXJjaC94ODYvcGNpL3N0YTJ4MTEtZml4dXAuYyAgICAgICAgICAgICAgICAgICAg
ICAgfCAgIDIgKy0KIGFyY2gveDg2L3BjaS92bWQuYyAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIHwgIDE2ICstLQogYXJjaC94dGVuc2Eva2VybmVsL3BjaS1kbWEuYyAgICAgICAgICAg
ICAgICAgICAgICAgfCAgMTIgKy0KIGRyaXZlcnMvZ3B1L2RybS9leHlub3MvZXh5bm9zX2RybV9m
YmRldi5jICAgICAgICAgIHwgICAyICstCiBkcml2ZXJzL2dwdS9kcm0vZXh5bm9zL2V4eW5vc19k
cm1fZzJkLmMgICAgICAgICAgICB8ICAxMiArLQogZHJpdmVycy9ncHUvZHJtL2V4eW5vcy9leHlu
b3NfZHJtX2dlbS5jICAgICAgICAgICAgfCAgMjAgKystLQogZHJpdmVycy9ncHUvZHJtL2V4eW5v
cy9leHlub3NfZHJtX2dlbS5oICAgICAgICAgICAgfCAgIDIgKy0KIGRyaXZlcnMvZ3B1L2RybS9t
ZWRpYXRlay9tdGtfZHJtX2dlbS5jICAgICAgICAgICAgIHwgIDEzICstLQogZHJpdmVycy9ncHUv
ZHJtL21lZGlhdGVrL210a19kcm1fZ2VtLmggICAgICAgICAgICAgfCAgIDIgKy0KIGRyaXZlcnMv
Z3B1L2RybS9tc20vbXNtX2Rydi5jICAgICAgICAgICAgICAgICAgICAgIHwgIDEzICstLQogLi4u
L2dwdS9kcm0vbm91dmVhdS9udmttL3N1YmRldi9pbnN0bWVtL2drMjBhLmMgICAgfCAgMTMgKy0t
CiBkcml2ZXJzL2dwdS9kcm0vcm9ja2NoaXAvcm9ja2NoaXBfZHJtX2dlbS5jICAgICAgICB8ICAx
NyArKy0KIGRyaXZlcnMvZ3B1L2RybS9yb2NrY2hpcC9yb2NrY2hpcF9kcm1fZ2VtLmggICAgICAg
IHwgICAyICstCiBkcml2ZXJzL2luZmluaWJhbmQvY29yZS91bWVtLmMgICAgICAgICAgICAgICAg
ICAgICB8ICAgNyArLQogZHJpdmVycy9pb21tdS9hbWRfaW9tbXUuYyAgICAgICAgICAgICAgICAg
ICAgICAgICAgfCAgMTIgKy0KIGRyaXZlcnMvaW9tbXUvZG1hLWlvbW11LmMgICAgICAgICAgICAg
ICAgICAgICAgICAgIHwgICA4ICstCiBkcml2ZXJzL2lvbW11L2ludGVsLWlvbW11LmMgICAgICAg
ICAgICAgICAgICAgICAgICB8ICAxMiArLQogZHJpdmVycy9tZWRpYS9wbGF0Zm9ybS9zdGkvYmRp
c3AvYmRpc3AtaHcuYyAgICAgICAgfCAgMjYgKystLS0KIGRyaXZlcnMvbWVkaWEvdjRsMi1jb3Jl
L3ZpZGVvYnVmMi1kbWEtY29udGlnLmMgICAgIHwgIDMwICsrLS0tCiBkcml2ZXJzL21lZGlhL3Y0
bDItY29yZS92aWRlb2J1ZjItZG1hLXNnLmMgICAgICAgICB8ICAxOSArLS0KIGRyaXZlcnMvbWlz
Yy9taWMvaG9zdC9taWNfYm9vdC5jICAgICAgICAgICAgICAgICAgIHwgIDIwICsrLS0KIGRyaXZl
cnMvcGFyaXNjL2NjaW8tZG1hLmMgICAgICAgICAgICAgICAgICAgICAgICAgIHwgIDE2ICstLQog
ZHJpdmVycy9wYXJpc2Mvc2JhX2lvbW11LmMgICAgICAgICAgICAgICAgICAgICAgICAgfCAgMTYg
Ky0tCiBkcml2ZXJzL3ZpZGVvL2ZiZGV2L29tYXAyL29tYXBmYi9vbWFwZmItbWFpbi5jICAgICB8
ICAxMiArLQogZHJpdmVycy92aWRlby9mYmRldi9vbWFwMi9vbWFwZmIvb21hcGZiLmggICAgICAg
ICAgfCAgIDMgKy0KIGRyaXZlcnMveGVuL3N3aW90bGIteGVuLmMgICAgICAgICAgICAgICAgICAg
ICAgICAgIHwgIDE0ICstLQogaW5jbHVkZS9saW51eC9kbWEtYXR0cnMuaCAgICAgICAgICAgICAg
ICAgICAgICAgICAgfCAgNzEgLS0tLS0tLS0tLS0tCiBpbmNsdWRlL2xpbnV4L2RtYS1pb21tdS5o
ICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgNiArLQogaW5jbHVkZS9saW51eC9kbWEtbWFw
cGluZy5oICAgICAgICAgICAgICAgICAgICAgICAgfCAxMjggKysrKysrKysrKysrKystLS0tLS0t
CiBpbmNsdWRlL2xpbnV4L3N3aW90bGIuaCAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAx
MCArLQogaW5jbHVkZS9tZWRpYS92aWRlb2J1ZjItZG1hLWNvbnRpZy5oICAgICAgICAgICAgICAg
fCAgIDcgKy0KIGluY2x1ZGUvcmRtYS9pYl92ZXJicy5oICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIHwgICA4ICstCiBpbmNsdWRlL3hlbi9zd2lvdGxiLXhlbi5oICAgICAgICAgICAgICAgICAg
ICAgICAgICB8ICAxMiArLQogbGliL2RtYS1ub29wLmMgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgfCAgIDkgKy0KIGxpYi9zd2lvdGxiLmMgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIHwgIDEzICsrLQogMTA4IGZpbGVzIGNoYW5nZWQsIDY4OSBpbnNlcnRp
b25zKCspLCA3ODkgZGVsZXRpb25zKC0pCiBkZWxldGUgbW9kZSAxMDA2NDQgaW5jbHVkZS9saW51
eC9kbWEtYXR0cnMuaAoKLS0gCjEuOS4xCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fXwpGcmVlZHJlbm8gbWFpbGluZyBsaXN0CkZyZWVkcmVub0BsaXN0cy5m
cmVlZGVza3RvcC5vcmcKaHR0cHM6Ly9saXN0cy5mcmVlZGVza3RvcC5vcmcvbWFpbG1hbi9saXN0
aW5mby9mcmVlZHJlbm8K

^ permalink raw reply	[flat|nested] 5+ messages in thread

* [PATCH v5 35/44] parisc: dma-mapping: Use unsigned long for dma_attrs
       [not found] ` <1467275171-6298-1-git-send-email-k.kozlowski@samsung.com>
@ 2016-06-30  8:26   ` Krzysztof Kozlowski
       [not found]   ` <1467275171-6298-1-git-send-email-k.kozlowski-Sze3O3UU22JBDgjK7y7TUQ@public.gmane.org>
  1 sibling, 0 replies; 5+ messages in thread
From: Krzysztof Kozlowski @ 2016-06-30  8:26 UTC (permalink / raw)
  To: Andrew Morton
  Cc: linux-kernel, hch, Krzysztof Kozlowski, Bartlomiej Zolnierkiewicz,
	James E.J. Bottomley, Helge Deller, linux-parisc

Split out subsystem specific changes for easier reviews. This will be
squashed with main commit.

Signed-off-by: Krzysztof Kozlowski <k.kozlowski@samsung.com>
---
 arch/parisc/kernel/pci-dma.c | 16 ++++++++--------
 drivers/parisc/ccio-dma.c    | 16 ++++++++--------
 drivers/parisc/sba_iommu.c   | 16 ++++++++--------
 3 files changed, 24 insertions(+), 24 deletions(-)

diff --git a/arch/parisc/kernel/pci-dma.c b/arch/parisc/kernel/pci-dma.c
index a27e4928bf73..845fdd52e4c5 100644
--- a/arch/parisc/kernel/pci-dma.c
+++ b/arch/parisc/kernel/pci-dma.c
@@ -414,7 +414,7 @@ pcxl_dma_init(void)
 __initcall(pcxl_dma_init);
 
 static void *pa11_dma_alloc(struct device *dev, size_t size,
-		dma_addr_t *dma_handle, gfp_t flag, struct dma_attrs *attrs)
+		dma_addr_t *dma_handle, gfp_t flag, unsigned long attrs)
 {
 	unsigned long vaddr;
 	unsigned long paddr;
@@ -441,7 +441,7 @@ static void *pa11_dma_alloc(struct device *dev, size_t size,
 }
 
 static void pa11_dma_free(struct device *dev, size_t size, void *vaddr,
-		dma_addr_t dma_handle, struct dma_attrs *attrs)
+		dma_addr_t dma_handle, unsigned long attrs)
 {
 	int order;
 
@@ -454,7 +454,7 @@ static void pa11_dma_free(struct device *dev, size_t size, void *vaddr,
 
 static dma_addr_t pa11_dma_map_page(struct device *dev, struct page *page,
 		unsigned long offset, size_t size,
-		enum dma_data_direction direction, struct dma_attrs *attrs)
+		enum dma_data_direction direction, unsigned long attrs)
 {
 	void *addr = page_address(page) + offset;
 	BUG_ON(direction == DMA_NONE);
@@ -465,7 +465,7 @@ static dma_addr_t pa11_dma_map_page(struct device *dev, struct page *page,
 
 static void pa11_dma_unmap_page(struct device *dev, dma_addr_t dma_handle,
 		size_t size, enum dma_data_direction direction,
-		struct dma_attrs *attrs)
+		unsigned long attrs)
 {
 	BUG_ON(direction == DMA_NONE);
 
@@ -484,7 +484,7 @@ static void pa11_dma_unmap_page(struct device *dev, dma_addr_t dma_handle,
 
 static int pa11_dma_map_sg(struct device *dev, struct scatterlist *sglist,
 		int nents, enum dma_data_direction direction,
-		struct dma_attrs *attrs)
+		unsigned long attrs)
 {
 	int i;
 	struct scatterlist *sg;
@@ -503,7 +503,7 @@ static int pa11_dma_map_sg(struct device *dev, struct scatterlist *sglist,
 
 static void pa11_dma_unmap_sg(struct device *dev, struct scatterlist *sglist,
 		int nents, enum dma_data_direction direction,
-		struct dma_attrs *attrs)
+		unsigned long attrs)
 {
 	int i;
 	struct scatterlist *sg;
@@ -577,7 +577,7 @@ struct dma_map_ops pcxl_dma_ops = {
 };
 
 static void *pcx_dma_alloc(struct device *dev, size_t size,
-		dma_addr_t *dma_handle, gfp_t flag, struct dma_attrs *attrs)
+		dma_addr_t *dma_handle, gfp_t flag, unsigned long attrs)
 {
 	void *addr;
 
@@ -592,7 +592,7 @@ static void *pcx_dma_alloc(struct device *dev, size_t size,
 }
 
 static void pcx_dma_free(struct device *dev, size_t size, void *vaddr,
-		dma_addr_t iova, struct dma_attrs *attrs)
+		dma_addr_t iova, unsigned long attrs)
 {
 	free_pages((unsigned long)vaddr, get_order(size));
 	return;
diff --git a/drivers/parisc/ccio-dma.c b/drivers/parisc/ccio-dma.c
index e24b05996a1b..3ed6238f8f6e 100644
--- a/drivers/parisc/ccio-dma.c
+++ b/drivers/parisc/ccio-dma.c
@@ -790,7 +790,7 @@ ccio_map_single(struct device *dev, void *addr, size_t size,
 static dma_addr_t
 ccio_map_page(struct device *dev, struct page *page, unsigned long offset,
 		size_t size, enum dma_data_direction direction,
-		struct dma_attrs *attrs)
+		unsigned long attrs)
 {
 	return ccio_map_single(dev, page_address(page) + offset, size,
 			direction);
@@ -806,7 +806,7 @@ ccio_map_page(struct device *dev, struct page *page, unsigned long offset,
  */
 static void 
 ccio_unmap_page(struct device *dev, dma_addr_t iova, size_t size,
-		enum dma_data_direction direction, struct dma_attrs *attrs)
+		enum dma_data_direction direction, unsigned long attrs)
 {
 	struct ioc *ioc;
 	unsigned long flags; 
@@ -844,7 +844,7 @@ ccio_unmap_page(struct device *dev, dma_addr_t iova, size_t size,
  */
 static void * 
 ccio_alloc(struct device *dev, size_t size, dma_addr_t *dma_handle, gfp_t flag,
-		struct dma_attrs *attrs)
+		unsigned long attrs)
 {
       void *ret;
 #if 0
@@ -878,9 +878,9 @@ ccio_alloc(struct device *dev, size_t size, dma_addr_t *dma_handle, gfp_t flag,
  */
 static void 
 ccio_free(struct device *dev, size_t size, void *cpu_addr,
-		dma_addr_t dma_handle, struct dma_attrs *attrs)
+		dma_addr_t dma_handle, unsigned long attrs)
 {
-	ccio_unmap_page(dev, dma_handle, size, 0, NULL);
+	ccio_unmap_page(dev, dma_handle, size, 0, 0);
 	free_pages((unsigned long)cpu_addr, get_order(size));
 }
 
@@ -907,7 +907,7 @@ ccio_free(struct device *dev, size_t size, void *cpu_addr,
  */
 static int
 ccio_map_sg(struct device *dev, struct scatterlist *sglist, int nents, 
-	    enum dma_data_direction direction, struct dma_attrs *attrs)
+	    enum dma_data_direction direction, unsigned long attrs)
 {
 	struct ioc *ioc;
 	int coalesced, filled = 0;
@@ -984,7 +984,7 @@ ccio_map_sg(struct device *dev, struct scatterlist *sglist, int nents,
  */
 static void 
 ccio_unmap_sg(struct device *dev, struct scatterlist *sglist, int nents, 
-	      enum dma_data_direction direction, struct dma_attrs *attrs)
+	      enum dma_data_direction direction, unsigned long attrs)
 {
 	struct ioc *ioc;
 
@@ -1004,7 +1004,7 @@ ccio_unmap_sg(struct device *dev, struct scatterlist *sglist, int nents,
 		ioc->usg_pages += sg_dma_len(sglist) >> PAGE_SHIFT;
 #endif
 		ccio_unmap_page(dev, sg_dma_address(sglist),
-				  sg_dma_len(sglist), direction, NULL);
+				  sg_dma_len(sglist), direction, 0);
 		++sglist;
 	}
 
diff --git a/drivers/parisc/sba_iommu.c b/drivers/parisc/sba_iommu.c
index 42ec4600b7e4..151b86b6d2e2 100644
--- a/drivers/parisc/sba_iommu.c
+++ b/drivers/parisc/sba_iommu.c
@@ -783,7 +783,7 @@ sba_map_single(struct device *dev, void *addr, size_t size,
 static dma_addr_t
 sba_map_page(struct device *dev, struct page *page, unsigned long offset,
 		size_t size, enum dma_data_direction direction,
-		struct dma_attrs *attrs)
+		unsigned long attrs)
 {
 	return sba_map_single(dev, page_address(page) + offset, size,
 			direction);
@@ -801,7 +801,7 @@ sba_map_page(struct device *dev, struct page *page, unsigned long offset,
  */
 static void
 sba_unmap_page(struct device *dev, dma_addr_t iova, size_t size,
-		enum dma_data_direction direction, struct dma_attrs *attrs)
+		enum dma_data_direction direction, unsigned long attrs)
 {
 	struct ioc *ioc;
 #if DELAYED_RESOURCE_CNT > 0
@@ -876,7 +876,7 @@ sba_unmap_page(struct device *dev, dma_addr_t iova, size_t size,
  * See Documentation/DMA-API-HOWTO.txt
  */
 static void *sba_alloc(struct device *hwdev, size_t size, dma_addr_t *dma_handle,
-		gfp_t gfp, struct dma_attrs *attrs)
+		gfp_t gfp, unsigned long attrs)
 {
 	void *ret;
 
@@ -908,9 +908,9 @@ static void *sba_alloc(struct device *hwdev, size_t size, dma_addr_t *dma_handle
  */
 static void
 sba_free(struct device *hwdev, size_t size, void *vaddr,
-		    dma_addr_t dma_handle, struct dma_attrs *attrs)
+		    dma_addr_t dma_handle, unsigned long attrs)
 {
-	sba_unmap_page(hwdev, dma_handle, size, 0, NULL);
+	sba_unmap_page(hwdev, dma_handle, size, 0, 0);
 	free_pages((unsigned long) vaddr, get_order(size));
 }
 
@@ -943,7 +943,7 @@ int dump_run_sg = 0;
  */
 static int
 sba_map_sg(struct device *dev, struct scatterlist *sglist, int nents,
-	   enum dma_data_direction direction, struct dma_attrs *attrs)
+	   enum dma_data_direction direction, unsigned long attrs)
 {
 	struct ioc *ioc;
 	int coalesced, filled = 0;
@@ -1026,7 +1026,7 @@ sba_map_sg(struct device *dev, struct scatterlist *sglist, int nents,
  */
 static void 
 sba_unmap_sg(struct device *dev, struct scatterlist *sglist, int nents,
-	     enum dma_data_direction direction, struct dma_attrs *attrs)
+	     enum dma_data_direction direction, unsigned long attrs)
 {
 	struct ioc *ioc;
 #ifdef ASSERT_PDIR_SANITY
@@ -1051,7 +1051,7 @@ sba_unmap_sg(struct device *dev, struct scatterlist *sglist, int nents,
 	while (sg_dma_len(sglist) && nents--) {
 
 		sba_unmap_page(dev, sg_dma_address(sglist), sg_dma_len(sglist),
-				direction, NULL);
+				direction, 0);
 #ifdef SBA_COLLECT_STATS
 		ioc->usg_pages += ((sg_dma_address(sglist) & ~IOVP_MASK) + sg_dma_len(sglist) + IOVP_SIZE - 1) >> PAGE_SHIFT;
 		ioc->usingle_calls--;	/* kluge since call is unmap_sg() */
-- 
1.9.1

^ permalink raw reply related	[flat|nested] 5+ messages in thread

* [PATCH v5 43/44] dma-mapping: Remove dma_get_attr
       [not found]   ` <1467275171-6298-1-git-send-email-k.kozlowski-Sze3O3UU22JBDgjK7y7TUQ@public.gmane.org>
@ 2016-06-30  8:26     ` Krzysztof Kozlowski
  0 siblings, 0 replies; 5+ messages in thread
From: Krzysztof Kozlowski @ 2016-06-30  8:26 UTC (permalink / raw)
  To: Andrew Morton
  Cc: linux-mips-6z/3iImG2C8G8FEW9MqTrA, Krzysztof Kozlowski,
	linux-ia64-u79uwXL29TY76Z2rM5mHXA, Heiko Stuebner,
	linux-doc-u79uwXL29TY76Z2rM5mHXA, David Airlie,
	Benjamin Herrenschmidt, Will Deacon,
	dri-devel-PD4FTy7X32lNgt0PjOBp9y5qC8QIuHrW, James E.J. Bottomley,
	Paul Mackerras, Hans-Christian Egtvedt, Jonas Bonn,
	Stefano Stabellini, Pawel Osciak,
	linux-snps-arc-IAPFreCvJWM7uuMidbF8XUB+6BGkLq7r, Jonathan Corbet,
	Michael Ellerman, Helge Deller, Russell King,
	iommu-cunTk1MwBs9QetFLy7KEm3xJsTq8ys+cHZ5vskTnxNA,
	hch-wEGCiKHe2LqWVfeAwA7xHQ,
	linux-rockchip-IAPFreCvJWM7uuMidbF8XUB+6BGkLq7r, Catalin Marinas,
	xen-devel

After switching DMA attributes to unsigned long it is easier to just
compare the bits.

Signed-off-by: Krzysztof Kozlowski <k.kozlowski-Sze3O3UU22JBDgjK7y7TUQ@public.gmane.org>
[for avr32]
Acked-by: Hans-Christian Noren Egtvedt <egtvedt-BrfabpQBY5qlHtIdYg32fQ@public.gmane.org>
[for arc]
Acked-by: Vineet Gupta <vgupta-HKixBCOQz3hWk0Htik3J/w@public.gmane.org>
[for arm64 and dma-iommu]
Acked-by: Robin Murphy <robin.murphy-5wv7dgnIgG8@public.gmane.org>
---
 Documentation/DMA-API.txt                      |  4 +--
 arch/arc/mm/dma.c                              |  4 +--
 arch/arm/mm/dma-mapping.c                      | 36 ++++++++++++--------------
 arch/arm/xen/mm.c                              |  4 +--
 arch/arm64/mm/dma-mapping.c                    | 10 +++----
 arch/avr32/mm/dma-coherent.c                   |  4 +--
 arch/ia64/sn/pci/pci_dma.c                     | 10 ++-----
 arch/metag/kernel/dma.c                        |  2 +-
 arch/mips/mm/dma-default.c                     |  6 ++---
 arch/openrisc/kernel/dma.c                     |  4 +--
 arch/parisc/kernel/pci-dma.c                   |  2 +-
 arch/powerpc/platforms/cell/iommu.c            | 12 ++++-----
 drivers/gpu/drm/rockchip/rockchip_drm_gem.c    |  2 +-
 drivers/iommu/dma-iommu.c                      |  2 +-
 drivers/media/v4l2-core/videobuf2-dma-contig.c |  2 +-
 include/linux/dma-mapping.h                    | 10 -------
 16 files changed, 47 insertions(+), 67 deletions(-)

diff --git a/Documentation/DMA-API.txt b/Documentation/DMA-API.txt
index 24f9688bb98a..1d26eeb6b5f6 100644
--- a/Documentation/DMA-API.txt
+++ b/Documentation/DMA-API.txt
@@ -422,9 +422,7 @@ void whizco_dma_map_sg_attrs(struct device *dev, dma_addr_t dma_addr,
 			     unsigned long attrs)
 {
 	....
-	int foo =  dma_get_attr(DMA_ATTR_FOO, attrs);
-	....
-	if (foo)
+	if (attrs & DMA_ATTR_FOO)
 		/* twizzle the frobnozzle */
 	....
 
diff --git a/arch/arc/mm/dma.c b/arch/arc/mm/dma.c
index 3d1f467d1792..74bbe68dce9d 100644
--- a/arch/arc/mm/dma.c
+++ b/arch/arc/mm/dma.c
@@ -46,7 +46,7 @@ static void *arc_dma_alloc(struct device *dev, size_t size,
 	 *   (vs. always going to memory - thus are faster)
 	 */
 	if ((is_isa_arcv2() && ioc_exists) ||
-	    dma_get_attr(DMA_ATTR_NON_CONSISTENT, attrs))
+	    (attrs & DMA_ATTR_NON_CONSISTENT))
 		need_coh = 0;
 
 	/*
@@ -95,7 +95,7 @@ static void arc_dma_free(struct device *dev, size_t size, void *vaddr,
 	struct page *page = virt_to_page(dma_handle);
 	int is_non_coh = 1;
 
-	is_non_coh = dma_get_attr(DMA_ATTR_NON_CONSISTENT, attrs) ||
+	is_non_coh = (attrs & DMA_ATTR_NON_CONSISTENT) ||
 			(is_isa_arcv2() && ioc_exists);
 
 	if (PageHighMem(page) || !is_non_coh)
diff --git a/arch/arm/mm/dma-mapping.c b/arch/arm/mm/dma-mapping.c
index ebb3fde99043..43e03b5293d0 100644
--- a/arch/arm/mm/dma-mapping.c
+++ b/arch/arm/mm/dma-mapping.c
@@ -126,7 +126,7 @@ static dma_addr_t arm_dma_map_page(struct device *dev, struct page *page,
 	     unsigned long offset, size_t size, enum dma_data_direction dir,
 	     unsigned long attrs)
 {
-	if (!dma_get_attr(DMA_ATTR_SKIP_CPU_SYNC, attrs))
+	if ((attrs & DMA_ATTR_SKIP_CPU_SYNC) == 0)
 		__dma_page_cpu_to_dev(page, offset, size, dir);
 	return pfn_to_dma(dev, page_to_pfn(page)) + offset;
 }
@@ -155,7 +155,7 @@ static dma_addr_t arm_coherent_dma_map_page(struct device *dev, struct page *pag
 static void arm_dma_unmap_page(struct device *dev, dma_addr_t handle,
 		size_t size, enum dma_data_direction dir, unsigned long attrs)
 {
-	if (!dma_get_attr(DMA_ATTR_SKIP_CPU_SYNC, attrs))
+	if ((attrs & DMA_ATTR_SKIP_CPU_SYNC) == 0)
 		__dma_page_dev_to_cpu(pfn_to_page(dma_to_pfn(dev, handle)),
 				      handle & ~PAGE_MASK, size, dir);
 }
@@ -622,9 +622,9 @@ static void __free_from_contiguous(struct device *dev, struct page *page,
 
 static inline pgprot_t __get_dma_pgprot(unsigned long attrs, pgprot_t prot)
 {
-	prot = dma_get_attr(DMA_ATTR_WRITE_COMBINE, attrs) ?
-			    pgprot_writecombine(prot) :
-			    pgprot_dmacoherent(prot);
+	prot = (attrs & DMA_ATTR_WRITE_COMBINE) ?
+			pgprot_writecombine(prot) :
+			pgprot_dmacoherent(prot);
 	return prot;
 }
 
@@ -744,7 +744,7 @@ static void *__dma_alloc(struct device *dev, size_t size, dma_addr_t *handle,
 		.gfp = gfp,
 		.prot = prot,
 		.caller = caller,
-		.want_vaddr = !dma_get_attr(DMA_ATTR_NO_KERNEL_MAPPING, attrs),
+		.want_vaddr = ((attrs & DMA_ATTR_NO_KERNEL_MAPPING) == 0),
 	};
 
 #ifdef CONFIG_DMA_API_DEBUG
@@ -887,7 +887,7 @@ static void __arm_dma_free(struct device *dev, size_t size, void *cpu_addr,
 		.size = PAGE_ALIGN(size),
 		.cpu_addr = cpu_addr,
 		.page = page,
-		.want_vaddr = !dma_get_attr(DMA_ATTR_NO_KERNEL_MAPPING, attrs),
+		.want_vaddr = ((attrs & DMA_ATTR_NO_KERNEL_MAPPING) == 0),
 	};
 
 	buf = arm_dma_buffer_find(cpu_addr);
@@ -1267,7 +1267,7 @@ static struct page **__iommu_alloc_buffer(struct device *dev, size_t size,
 	if (!pages)
 		return NULL;
 
-	if (dma_get_attr(DMA_ATTR_FORCE_CONTIGUOUS, attrs))
+	if (attrs & DMA_ATTR_FORCE_CONTIGUOUS)
 	{
 		unsigned long order = get_order(size);
 		struct page *page;
@@ -1285,7 +1285,7 @@ static struct page **__iommu_alloc_buffer(struct device *dev, size_t size,
 	}
 
 	/* Go straight to 4K chunks if caller says it's OK. */
-	if (dma_get_attr(DMA_ATTR_ALLOC_SINGLE_PAGES, attrs))
+	if (attrs & DMA_ATTR_ALLOC_SINGLE_PAGES)
 		order_idx = ARRAY_SIZE(iommu_order_array) - 1;
 
 	/*
@@ -1346,7 +1346,7 @@ static int __iommu_free_buffer(struct device *dev, struct page **pages,
 	int count = size >> PAGE_SHIFT;
 	int i;
 
-	if (dma_get_attr(DMA_ATTR_FORCE_CONTIGUOUS, attrs)) {
+	if (attrs & DMA_ATTR_FORCE_CONTIGUOUS) {
 		dma_release_from_contiguous(dev, pages[0], count);
 	} else {
 		for (i = 0; i < count; i++)
@@ -1445,7 +1445,7 @@ static struct page **__iommu_get_pages(void *cpu_addr, unsigned long attrs)
 	if (__in_atomic_pool(cpu_addr, PAGE_SIZE))
 		return __atomic_get_pages(cpu_addr);
 
-	if (dma_get_attr(DMA_ATTR_NO_KERNEL_MAPPING, attrs))
+	if (attrs & DMA_ATTR_NO_KERNEL_MAPPING)
 		return cpu_addr;
 
 	area = find_vm_area(cpu_addr);
@@ -1512,7 +1512,7 @@ static void *arm_iommu_alloc_attrs(struct device *dev, size_t size,
 	if (*handle == DMA_ERROR_CODE)
 		goto err_buffer;
 
-	if (dma_get_attr(DMA_ATTR_NO_KERNEL_MAPPING, attrs))
+	if (attrs & DMA_ATTR_NO_KERNEL_MAPPING)
 		return pages;
 
 	addr = __iommu_alloc_remap(pages, size, gfp, prot,
@@ -1583,7 +1583,7 @@ void arm_iommu_free_attrs(struct device *dev, size_t size, void *cpu_addr,
 		return;
 	}
 
-	if (!dma_get_attr(DMA_ATTR_NO_KERNEL_MAPPING, attrs)) {
+	if ((attrs & DMA_ATTR_NO_KERNEL_MAPPING) == 0) {
 		dma_common_free_remap(cpu_addr, size,
 			VM_ARM_DMA_CONSISTENT | VM_USERMAP);
 	}
@@ -1653,8 +1653,7 @@ static int __map_sg_chunk(struct device *dev, struct scatterlist *sg,
 		phys_addr_t phys = page_to_phys(sg_page(s));
 		unsigned int len = PAGE_ALIGN(s->offset + s->length);
 
-		if (!is_coherent &&
-			!dma_get_attr(DMA_ATTR_SKIP_CPU_SYNC, attrs))
+		if (!is_coherent && (attrs & DMA_ATTR_SKIP_CPU_SYNC) == 0)
 			__dma_page_cpu_to_dev(sg_page(s), s->offset, s->length, dir);
 
 		prot = __dma_direction_to_prot(dir);
@@ -1767,8 +1766,7 @@ static void __iommu_unmap_sg(struct device *dev, struct scatterlist *sg,
 		if (sg_dma_len(s))
 			__iommu_remove_mapping(dev, sg_dma_address(s),
 					       sg_dma_len(s));
-		if (!is_coherent &&
-		    !dma_get_attr(DMA_ATTR_SKIP_CPU_SYNC, attrs))
+		if (!is_coherent && (attrs & DMA_ATTR_SKIP_CPU_SYNC) == 0)
 			__dma_page_dev_to_cpu(sg_page(s), s->offset,
 					      s->length, dir);
 	}
@@ -1892,7 +1890,7 @@ static dma_addr_t arm_iommu_map_page(struct device *dev, struct page *page,
 	     unsigned long offset, size_t size, enum dma_data_direction dir,
 	     unsigned long attrs)
 {
-	if (!dma_get_attr(DMA_ATTR_SKIP_CPU_SYNC, attrs))
+	if ((attrs & DMA_ATTR_SKIP_CPU_SYNC) == 0)
 		__dma_page_cpu_to_dev(page, offset, size, dir);
 
 	return arm_coherent_iommu_map_page(dev, page, offset, size, dir, attrs);
@@ -1943,7 +1941,7 @@ static void arm_iommu_unmap_page(struct device *dev, dma_addr_t handle,
 	if (!iova)
 		return;
 
-	if (!dma_get_attr(DMA_ATTR_SKIP_CPU_SYNC, attrs))
+	if ((attrs & DMA_ATTR_SKIP_CPU_SYNC) == 0)
 		__dma_page_dev_to_cpu(page, offset, size, dir);
 
 	iommu_unmap(mapping->domain, iova, len);
diff --git a/arch/arm/xen/mm.c b/arch/arm/xen/mm.c
index fc67ed236a10..d062f08f5020 100644
--- a/arch/arm/xen/mm.c
+++ b/arch/arm/xen/mm.c
@@ -102,7 +102,7 @@ void __xen_dma_map_page(struct device *hwdev, struct page *page,
 {
 	if (is_device_dma_coherent(hwdev))
 		return;
-	if (dma_get_attr(DMA_ATTR_SKIP_CPU_SYNC, attrs))
+	if (attrs & DMA_ATTR_SKIP_CPU_SYNC)
 		return;
 
 	__xen_dma_page_cpu_to_dev(hwdev, dev_addr, size, dir);
@@ -115,7 +115,7 @@ void __xen_dma_unmap_page(struct device *hwdev, dma_addr_t handle,
 {
 	if (is_device_dma_coherent(hwdev))
 		return;
-	if (dma_get_attr(DMA_ATTR_SKIP_CPU_SYNC, attrs))
+	if (attrs & DMA_ATTR_SKIP_CPU_SYNC)
 		return;
 
 	__xen_dma_page_dev_to_cpu(hwdev, handle, size, dir);
diff --git a/arch/arm64/mm/dma-mapping.c b/arch/arm64/mm/dma-mapping.c
index 65f69943b1cb..e82763af137f 100644
--- a/arch/arm64/mm/dma-mapping.c
+++ b/arch/arm64/mm/dma-mapping.c
@@ -32,7 +32,7 @@
 static pgprot_t __get_dma_pgprot(unsigned long attrs, pgprot_t prot,
 				 bool coherent)
 {
-	if (!coherent || dma_get_attr(DMA_ATTR_WRITE_COMBINE, attrs))
+	if (!coherent || (attrs & DMA_ATTR_WRITE_COMBINE))
 		return pgprot_writecombine(prot);
 	return prot;
 }
@@ -701,7 +701,7 @@ static dma_addr_t __iommu_map_page(struct device *dev, struct page *page,
 	dma_addr_t dev_addr = iommu_dma_map_page(dev, page, offset, size, prot);
 
 	if (!iommu_dma_mapping_error(dev, dev_addr) &&
-	    !dma_get_attr(DMA_ATTR_SKIP_CPU_SYNC, attrs))
+	    (attrs & DMA_ATTR_SKIP_CPU_SYNC) == 0)
 		__iommu_sync_single_for_device(dev, dev_addr, size, dir);
 
 	return dev_addr;
@@ -711,7 +711,7 @@ static void __iommu_unmap_page(struct device *dev, dma_addr_t dev_addr,
 			       size_t size, enum dma_data_direction dir,
 			       unsigned long attrs)
 {
-	if (!dma_get_attr(DMA_ATTR_SKIP_CPU_SYNC, attrs))
+	if ((attrs & DMA_ATTR_SKIP_CPU_SYNC) == 0)
 		__iommu_sync_single_for_cpu(dev, dev_addr, size, dir);
 
 	iommu_dma_unmap_page(dev, dev_addr, size, dir, attrs);
@@ -751,7 +751,7 @@ static int __iommu_map_sg_attrs(struct device *dev, struct scatterlist *sgl,
 {
 	bool coherent = is_device_dma_coherent(dev);
 
-	if (!dma_get_attr(DMA_ATTR_SKIP_CPU_SYNC, attrs))
+	if ((attrs & DMA_ATTR_SKIP_CPU_SYNC) == 0)
 		__iommu_sync_sg_for_device(dev, sgl, nelems, dir);
 
 	return iommu_dma_map_sg(dev, sgl, nelems,
@@ -763,7 +763,7 @@ static void __iommu_unmap_sg_attrs(struct device *dev,
 				   enum dma_data_direction dir,
 				   unsigned long attrs)
 {
-	if (!dma_get_attr(DMA_ATTR_SKIP_CPU_SYNC, attrs))
+	if ((attrs & DMA_ATTR_SKIP_CPU_SYNC) == 0)
 		__iommu_sync_sg_for_cpu(dev, sgl, nelems, dir);
 
 	iommu_dma_unmap_sg(dev, sgl, nelems, dir, attrs);
diff --git a/arch/avr32/mm/dma-coherent.c b/arch/avr32/mm/dma-coherent.c
index fc51f4421933..58610d0df7ed 100644
--- a/arch/avr32/mm/dma-coherent.c
+++ b/arch/avr32/mm/dma-coherent.c
@@ -109,7 +109,7 @@ static void *avr32_dma_alloc(struct device *dev, size_t size,
 		return NULL;
 	phys = page_to_phys(page);
 
-	if (dma_get_attr(DMA_ATTR_WRITE_COMBINE, attrs)) {
+	if (attrs & DMA_ATTR_WRITE_COMBINE) {
 		/* Now, map the page into P3 with write-combining turned on */
 		*handle = phys;
 		return __ioremap(phys, size, _PAGE_BUFFER);
@@ -123,7 +123,7 @@ static void avr32_dma_free(struct device *dev, size_t size,
 {
 	struct page *page;
 
-	if (dma_get_attr(DMA_ATTR_WRITE_COMBINE, attrs)) {
+	if (attrs & DMA_ATTR_WRITE_COMBINE) {
 		iounmap(cpu_addr);
 
 		page = phys_to_page(handle);
diff --git a/arch/ia64/sn/pci/pci_dma.c b/arch/ia64/sn/pci/pci_dma.c
index 6b78fc953c4b..74c934a997bb 100644
--- a/arch/ia64/sn/pci/pci_dma.c
+++ b/arch/ia64/sn/pci/pci_dma.c
@@ -183,14 +183,11 @@ static dma_addr_t sn_dma_map_page(struct device *dev, struct page *page,
 	unsigned long phys_addr;
 	struct pci_dev *pdev = to_pci_dev(dev);
 	struct sn_pcibus_provider *provider = SN_PCIDEV_BUSPROVIDER(pdev);
-	int dmabarr;
-
-	dmabarr = dma_get_attr(DMA_ATTR_WRITE_BARRIER, attrs);
 
 	BUG_ON(!dev_is_pci(dev));
 
 	phys_addr = __pa(cpu_addr);
-	if (dmabarr)
+	if (attrs & DMA_ATTR_WRITE_BARRIER)
 		dma_addr = provider->dma_map_consistent(pdev, phys_addr,
 							size, SN_DMA_ADDR_PHYS);
 	else
@@ -280,9 +277,6 @@ static int sn_dma_map_sg(struct device *dev, struct scatterlist *sgl,
 	struct pci_dev *pdev = to_pci_dev(dev);
 	struct sn_pcibus_provider *provider = SN_PCIDEV_BUSPROVIDER(pdev);
 	int i;
-	int dmabarr;
-
-	dmabarr = dma_get_attr(DMA_ATTR_WRITE_BARRIER, attrs);
 
 	BUG_ON(!dev_is_pci(dev));
 
@@ -292,7 +286,7 @@ static int sn_dma_map_sg(struct device *dev, struct scatterlist *sgl,
 	for_each_sg(sgl, sg, nhwentries, i) {
 		dma_addr_t dma_addr;
 		phys_addr = SG_ENT_PHYS_ADDRESS(sg);
-		if (dmabarr)
+		if (attrs & DMA_ATTR_WRITE_BARRIER)
 			dma_addr = provider->dma_map_consistent(pdev,
 								phys_addr,
 								sg->length,
diff --git a/arch/metag/kernel/dma.c b/arch/metag/kernel/dma.c
index d68f498e82a1..0db31e24c541 100644
--- a/arch/metag/kernel/dma.c
+++ b/arch/metag/kernel/dma.c
@@ -337,7 +337,7 @@ static int metag_dma_mmap(struct device *dev, struct vm_area_struct *vma,
 	struct metag_vm_region *c;
 	int ret = -ENXIO;
 
-	if (dma_get_attr(DMA_ATTR_WRITE_COMBINE, attrs))
+	if (attrs & DMA_ATTR_WRITE_COMBINE)
 		vma->vm_page_prot = pgprot_writecombine(vma->vm_page_prot);
 	else
 		vma->vm_page_prot = pgprot_noncached(vma->vm_page_prot);
diff --git a/arch/mips/mm/dma-default.c b/arch/mips/mm/dma-default.c
index 0ed9000dc1ff..b2eadd6fa9a1 100644
--- a/arch/mips/mm/dma-default.c
+++ b/arch/mips/mm/dma-default.c
@@ -141,7 +141,7 @@ static void *mips_dma_alloc_coherent(struct device *dev, size_t size,
 	 * XXX: seems like the coherent and non-coherent implementations could
 	 * be consolidated.
 	 */
-	if (dma_get_attr(DMA_ATTR_NON_CONSISTENT, attrs))
+	if (attrs & DMA_ATTR_NON_CONSISTENT)
 		return mips_dma_alloc_noncoherent(dev, size, dma_handle, gfp);
 
 	gfp = massage_gfp_flags(dev, gfp);
@@ -182,7 +182,7 @@ static void mips_dma_free_coherent(struct device *dev, size_t size, void *vaddr,
 	unsigned int count = PAGE_ALIGN(size) >> PAGE_SHIFT;
 	struct page *page = NULL;
 
-	if (dma_get_attr(DMA_ATTR_NON_CONSISTENT, attrs)) {
+	if (attrs & DMA_ATTR_NON_CONSISTENT) {
 		mips_dma_free_noncoherent(dev, size, vaddr, dma_handle);
 		return;
 	}
@@ -214,7 +214,7 @@ static int mips_dma_mmap(struct device *dev, struct vm_area_struct *vma,
 
 	pfn = page_to_pfn(virt_to_page((void *)addr));
 
-	if (dma_get_attr(DMA_ATTR_WRITE_COMBINE, attrs))
+	if (attrs & DMA_ATTR_WRITE_COMBINE)
 		vma->vm_page_prot = pgprot_writecombine(vma->vm_page_prot);
 	else
 		vma->vm_page_prot = pgprot_noncached(vma->vm_page_prot);
diff --git a/arch/openrisc/kernel/dma.c b/arch/openrisc/kernel/dma.c
index 50eb1f26c540..140c99140649 100644
--- a/arch/openrisc/kernel/dma.c
+++ b/arch/openrisc/kernel/dma.c
@@ -100,7 +100,7 @@ or1k_dma_alloc(struct device *dev, size_t size,
 
 	va = (unsigned long)page;
 
-	if (!dma_get_attr(DMA_ATTR_NON_CONSISTENT, attrs)) {
+	if ((attrs & DMA_ATTR_NON_CONSISTENT) == 0) {
 		/*
 		 * We need to iterate through the pages, clearing the dcache for
 		 * them and setting the cache-inhibit bit.
@@ -124,7 +124,7 @@ or1k_dma_free(struct device *dev, size_t size, void *vaddr,
 		.mm = &init_mm
 	};
 
-	if (!dma_get_attr(DMA_ATTR_NON_CONSISTENT, attrs)) {
+	if ((attrs & DMA_ATTR_NON_CONSISTENT) == 0) {
 		/* walk_page_range shouldn't be able to fail here */
 		WARN_ON(walk_page_range(va, va + size, &walk));
 	}
diff --git a/arch/parisc/kernel/pci-dma.c b/arch/parisc/kernel/pci-dma.c
index 845fdd52e4c5..02d9ed0f3949 100644
--- a/arch/parisc/kernel/pci-dma.c
+++ b/arch/parisc/kernel/pci-dma.c
@@ -581,7 +581,7 @@ static void *pcx_dma_alloc(struct device *dev, size_t size,
 {
 	void *addr;
 
-	if (!dma_get_attr(DMA_ATTR_NON_CONSISTENT, attrs))
+	if ((attrs & DMA_ATTR_NON_CONSISTENT) == 0)
 		return NULL;
 
 	addr = (void *)__get_free_pages(flag, get_order(size));
diff --git a/arch/powerpc/platforms/cell/iommu.c b/arch/powerpc/platforms/cell/iommu.c
index c8e11e020335..6128bdb428b2 100644
--- a/arch/powerpc/platforms/cell/iommu.c
+++ b/arch/powerpc/platforms/cell/iommu.c
@@ -193,7 +193,7 @@ static int tce_build_cell(struct iommu_table *tbl, long index, long npages,
 	base_pte = CBE_IOPTE_PP_W | CBE_IOPTE_PP_R | CBE_IOPTE_M |
 		CBE_IOPTE_SO_RW | (window->ioid & CBE_IOPTE_IOID_Mask);
 #endif
-	if (unlikely(dma_get_attr(DMA_ATTR_WEAK_ORDERING, attrs)))
+	if (unlikely(attrs & DMA_ATTR_WEAK_ORDERING))
 		base_pte &= ~CBE_IOPTE_SO_RW;
 
 	io_pte = (unsigned long *)tbl->it_base + (index - tbl->it_offset);
@@ -600,7 +600,7 @@ static dma_addr_t dma_fixed_map_page(struct device *dev, struct page *page,
 				     enum dma_data_direction direction,
 				     unsigned long attrs)
 {
-	if (iommu_fixed_is_weak == dma_get_attr(DMA_ATTR_WEAK_ORDERING, attrs))
+	if (iommu_fixed_is_weak == (attrs & DMA_ATTR_WEAK_ORDERING))
 		return dma_direct_ops.map_page(dev, page, offset, size,
 					       direction, attrs);
 	else
@@ -613,7 +613,7 @@ static void dma_fixed_unmap_page(struct device *dev, dma_addr_t dma_addr,
 				 size_t size, enum dma_data_direction direction,
 				 unsigned long attrs)
 {
-	if (iommu_fixed_is_weak == dma_get_attr(DMA_ATTR_WEAK_ORDERING, attrs))
+	if (iommu_fixed_is_weak == (attrs & DMA_ATTR_WEAK_ORDERING))
 		dma_direct_ops.unmap_page(dev, dma_addr, size, direction,
 					  attrs);
 	else
@@ -625,7 +625,7 @@ static int dma_fixed_map_sg(struct device *dev, struct scatterlist *sg,
 			   int nents, enum dma_data_direction direction,
 			   unsigned long attrs)
 {
-	if (iommu_fixed_is_weak == dma_get_attr(DMA_ATTR_WEAK_ORDERING, attrs))
+	if (iommu_fixed_is_weak == (attrs & DMA_ATTR_WEAK_ORDERING))
 		return dma_direct_ops.map_sg(dev, sg, nents, direction, attrs);
 	else
 		return ppc_iommu_map_sg(dev, cell_get_iommu_table(dev), sg,
@@ -637,7 +637,7 @@ static void dma_fixed_unmap_sg(struct device *dev, struct scatterlist *sg,
 			       int nents, enum dma_data_direction direction,
 			       unsigned long attrs)
 {
-	if (iommu_fixed_is_weak == dma_get_attr(DMA_ATTR_WEAK_ORDERING, attrs))
+	if (iommu_fixed_is_weak == (attrs & DMA_ATTR_WEAK_ORDERING))
 		dma_direct_ops.unmap_sg(dev, sg, nents, direction, attrs);
 	else
 		ppc_iommu_unmap_sg(cell_get_iommu_table(dev), sg, nents,
@@ -1162,7 +1162,7 @@ static int __init setup_iommu_fixed(char *str)
 	pciep = of_find_node_by_type(NULL, "pcie-endpoint");
 
 	if (strcmp(str, "weak") == 0 || (pciep && strcmp(str, "strong") != 0))
-		iommu_fixed_is_weak = 1;
+		iommu_fixed_is_weak = DMA_ATTR_WEAK_ORDERING;
 
 	of_node_put(pciep);
 
diff --git a/drivers/gpu/drm/rockchip/rockchip_drm_gem.c b/drivers/gpu/drm/rockchip/rockchip_drm_gem.c
index 7b1788e2a808..4a28d6348c76 100644
--- a/drivers/gpu/drm/rockchip/rockchip_drm_gem.c
+++ b/drivers/gpu/drm/rockchip/rockchip_drm_gem.c
@@ -273,7 +273,7 @@ void *rockchip_gem_prime_vmap(struct drm_gem_object *obj)
 {
 	struct rockchip_gem_object *rk_obj = to_rockchip_obj(obj);
 
-	if (dma_get_attr(DMA_ATTR_NO_KERNEL_MAPPING, rk_obj->dma_attrs))
+	if (rk_obj->dma_attrs & DMA_ATTR_NO_KERNEL_MAPPING)
 		return NULL;
 
 	return rk_obj->kvaddr;
diff --git a/drivers/iommu/dma-iommu.c b/drivers/iommu/dma-iommu.c
index 6c1bda504fb1..08a1e2f3690f 100644
--- a/drivers/iommu/dma-iommu.c
+++ b/drivers/iommu/dma-iommu.c
@@ -306,7 +306,7 @@ struct page **iommu_dma_alloc(struct device *dev, size_t size, gfp_t gfp,
 	} else {
 		size = ALIGN(size, min_size);
 	}
-	if (dma_get_attr(DMA_ATTR_ALLOC_SINGLE_PAGES, attrs))
+	if (attrs & DMA_ATTR_ALLOC_SINGLE_PAGES)
 		alloc_sizes = min_size;
 
 	count = PAGE_ALIGN(size) >> PAGE_SHIFT;
diff --git a/drivers/media/v4l2-core/videobuf2-dma-contig.c b/drivers/media/v4l2-core/videobuf2-dma-contig.c
index 8009a582326b..d2ab541614b8 100644
--- a/drivers/media/v4l2-core/videobuf2-dma-contig.c
+++ b/drivers/media/v4l2-core/videobuf2-dma-contig.c
@@ -160,7 +160,7 @@ static void *vb2_dc_alloc(void *alloc_ctx, unsigned long size,
 		return ERR_PTR(-ENOMEM);
 	}
 
-	if (!dma_get_attr(DMA_ATTR_NO_KERNEL_MAPPING, buf->attrs))
+	if ((buf->attrs & DMA_ATTR_NO_KERNEL_MAPPING) == 0)
 		buf->vaddr = buf->cookie;
 
 	/* Prevent the device from being released while the buffer is used */
diff --git a/include/linux/dma-mapping.h b/include/linux/dma-mapping.h
index 1fd9860487b1..d8fb67783cb7 100644
--- a/include/linux/dma-mapping.h
+++ b/include/linux/dma-mapping.h
@@ -101,16 +101,6 @@ static inline int is_device_dma_capable(struct device *dev)
 	return dev->dma_mask != NULL && *dev->dma_mask != DMA_MASK_NONE;
 }
 
-/**
- * dma_get_attr - check for a specific attribute
- * @attr: attribute to look for
- * @attrs: attributes to check within
- */
-static inline bool dma_get_attr(unsigned long attr, unsigned long attrs)
-{
-	return !!(attr & attrs);
-}
-
 #ifdef CONFIG_HAVE_GENERIC_DMA_COHERENT
 /*
  * These three functions are only for dma allocator.
-- 
1.9.1

^ permalink raw reply related	[flat|nested] 5+ messages in thread

* Re: [PATCH v5 00/44] dma-mapping: Use unsigned long for dma_attrs
       [not found] ` <1467275019-30789-1-git-send-email-k.kozlowski-Sze3O3UU22JBDgjK7y7TUQ@public.gmane.org>
@ 2016-07-12 12:16   ` Daniel Vetter
  2016-07-12 12:19     ` Krzysztof Kozlowski
  0 siblings, 1 reply; 5+ messages in thread
From: Daniel Vetter @ 2016-07-12 12:16 UTC (permalink / raw)
  To: Krzysztof Kozlowski
  Cc: linux-mips-6z/3iImG2C8G8FEW9MqTrA,
	linux-fbdev-u79uwXL29TY76Z2rM5mHXA,
	linux-ia64-u79uwXL29TY76Z2rM5mHXA,
	linux-doc-u79uwXL29TY76Z2rM5mHXA,
	linux-pci-u79uwXL29TY76Z2rM5mHXA,
	dri-devel-PD4FTy7X32lNgt0PjOBp9y5qC8QIuHrW,
	sparclinux-u79uwXL29TY76Z2rM5mHXA,
	linux-s390-u79uwXL29TY76Z2rM5mHXA,
	linux-samsung-soc-u79uwXL29TY76Z2rM5mHXA,
	linux-c6x-dev-jPsnJVOj+W6hPH1hqNUYSQ,
	linux-rdma-u79uwXL29TY76Z2rM5mHXA,
	linux-hexagon-u79uwXL29TY76Z2rM5mHXA,
	linux-sh-u79uwXL29TY76Z2rM5mHXA, hch-wEGCiKHe2LqWVfeAwA7xHQ,
	linux-rockchip-IAPFreCvJWM7uuMidbF8XUB+6BGkLq7r,
	nouveau-PD4FTy7X32lNgt0PjOBp9y5qC8QIuHrW,
	xen-devel-GuqFBffKawtpuQazS67q72D2FQJk+8+b,
	linux-snps-arc-IAPFreCvJWM7uuMidbF8XUB+6BGkLq7r,
	linux-media-u79uwXL29TY76Z2rM5mHXA,
	linux-xtensa-PjhNF2WwrV/0Sa2dR60CXw, Bartlomiej Zolnierkiewicz,
	linux-arm-msm-u79uwXL29TY76Z2rM5mHXA,
	linux-m68k-cunTk1MwBs8S/qaLPR03pWD2FQJk+8+b,
	linux-mediatek-IAPFreCvJWM7uuMidbF8XUB+6BGkLq7r,
	linux-omap-u79uwXL29TY76Z2rM5mHXA,
	linux-metag-u79uwXL29TY76Z2rM5mHXA,
	linux-arm-kernel-IAPFreCvJWM7uuMidbF8XUB+6BGkLq7r,
	linux-cris-kernel-VrBV9hrLPhE, linux-parisc

T24gVGh1LCBKdW4gMzAsIDIwMTYgYXQgMTA6MjM6MzlBTSArMDIwMCwgS3J6eXN6dG9mIEtvemxv
d3NraSB3cm90ZToKPiBIaSwKPiAKPiAKPiBUaGlzIGlzIGZpZnRoIGFwcHJvYWNoIGZvciByZXBs
YWNpbmcgc3RydWN0IGRtYV9hdHRycyB3aXRoIHVuc2lnbmVkCj4gbG9uZy4KPiAKPiBUaGUgbWFp
biBwYXRjaCAoMS80NCkgZG9pbmcgdGhlIGNoYW5nZSBpcyBzcGxpdCBpbnRvIG1hbnkgc3VicGF0
Y2hlcwo+IGZvciBlYXNpZXIgcmV2aWV3ICgyLTQyKS4gIFRoZXkgc2hvdWxkIGJlIHNxdWFzaGVk
IHRvZ2V0aGVyIHdoZW4KPiBhcHBseWluZy4KCkZvciBhbGwgdGhlIGRybSBkcml2ZXIgcGF0Y2hl
czoKCkFja2VkLWJ5OiBEYW5pZWwgVmV0dGVyIDxkYW5pZWwudmV0dGVyQGZmd2xsLmNoPgoKU2hv
dWxkIEkgcHVsbCB0aGVzZSBpbiB0aHJvdWdoIGRybS1taXNjLCBvciBkbyB5b3UgcHJlZmVyIHRv
IG1lcmdlIHRoZW0KdGhyb3VnaCBhIHNwZWNpYWwgdG9waWMgYnJhbmNoICh3aXRoIGV2ZXJ5dGhp
bmcgZWxzZSkgaW5zdGVhZCBvbiB5b3VyIG93bj8KLURhbmllbAoKPiAKPiAKPiBSZWJhc2VkIG9u
IHY0LjctcmM1Lgo+IAo+IEZvciBlYXNpZXIgdGVzdGluZyB0aGUgcGF0Y2hzZXQgaXMgYXZhaWxh
YmxlIGhlcmU6Cj4gcmVwbzogICBodHRwczovL2dpdGh1Yi5jb20va3J6ay9saW51eAo+IGJyYW5j
aDogZm9yLW5leHQvZG1hLWF0dHJzLWNvbnN0LXY1Cj4gCj4gCj4gQ2hhbmdlcyBzaW5jZSB2NAo+
ID09PT09PT09PT09PT09PT0KPiAxLiBDb2xsZWN0IHNvbWUgYWNrcy4gU3RpbGwgbmVlZCBtb3Jl
Lgo+IDIuIE1pbm9yIGZpeGVzIHBvaW50ZWQgYnkgUm9iaW4gTXVycGh5Lgo+IDMuIEFwcGxpZWQg
Y2hhbmdlcyBmcm9tIEJhcnQgVmFuIEFzc2NoZSdzIGNvbW1lbnQuCj4gNC4gTW9yZSB0ZXN0cyBh
bmQgYnVpbGRzICh1c2luZyBodHRwczovL3d3dy5rZXJuZWwub3JnL3B1Yi90b29scy9jcm9zc3Rv
b2wvKS4KPiAKPiAKPiBDaGFuZ2VzIHNpbmNlIHYzCj4gPT09PT09PT09PT09PT09PQo+IDEuIENv
bGxlY3Qgc29tZSBhY2tzLgo+IDIuIERyb3Agd3JvbmcgcGF0Y2ggMS80NSAoInBvd2VycGM6IGRt
YS1tYXBwaW5nOiBEb24ndCBoYXJkLWNvZGUKPiAgICB0aGUgdmFsdWUgb2YgRE1BX0FUVFJfV0VB
S19PUkRFUklORyIpLgo+IDMuIE1pbm9yIGZpeCBwb2ludGVkIG91dCBieSBNaWNoYWVsIEVsbGVy
bWFuLgo+IAo+IAo+IENoYW5nZXMgc2luY2UgdjIKPiA9PT09PT09PT09PT09PT09Cj4gMS4gRm9s
bG93IENocmlzdG9waCBIZWxsd2lnJ3MgY29tbWVudHMgKGRvbid0IHVzZSBCSVQgYWRkCj4gICAg
ZG9jdW1lbnRhdGlvbiwgcmVtb3ZlIGRtYV9nZXRfYXR0cikuCj4gCj4gCj4gUmF0aW9uYWxlCj4g
PT09PT09PT09Cj4gVGhlIGRtYS1tYXBwaW5nIGNvcmUgYW5kIHRoZSBpbXBsZW1lbnRhdGlvbnMg
ZG8gbm90IGNoYW5nZSB0aGUKPiBETUEgYXR0cmlidXRlcyBwYXNzZWQgYnkgcG9pbnRlci4gIFRo
dXMgdGhlIHBvaW50ZXIgY2FuIHBvaW50IHRvIGNvbnN0Cj4gZGF0YS4gIEhvd2V2ZXIgdGhlIGF0
dHJpYnV0ZXMgZG8gbm90IGhhdmUgdG8gYmUgYSBiaXRmaWVsZC4gSW5zdGVhZAo+IHVuc2lnbmVk
IGxvbmcgd2lsbCBkbyBmaW5lOgo+IAo+IDEuIFRoaXMgaXMganVzdCBzaW1wbGVyLiAgQm90aCBp
biB0ZXJtcyBvZiByZWFkaW5nIHRoZSBjb2RlIGFuZCBzZXR0aW5nCj4gICAgYXR0cmlidXRlcy4g
IEluc3RlYWQgb2YgaW5pdGlhbGl6aW5nIGxvY2FsIGF0dHJpYnV0ZXMgb24gdGhlIHN0YWNrCj4g
ICAgYW5kIHBhc3NpbmcgcG9pbnRlciB0byBpdCB0byBkbWFfc2V0X2F0dHIoKSwganVzdCBzZXQg
dGhlIGJpdHMuCj4gCj4gMi4gSXQgYnJpbmdzIHNhZmVuZXNzIGFuZCBjaGVja2luZyBmb3IgY29u
c3QgY29ycmVjdG5lc3MgYmVjYXVzZSB0aGUKPiAgICBhdHRyaWJ1dGVzIGFyZSBwYXNzZWQgYnkg
dmFsdWUuCj4gCj4gCj4gQmVzdCByZWdhcmRzLAo+IEtyenlzenRvZgo+IAo+IAo+IEtyenlzenRv
ZiBLb3psb3dza2kgKDQ0KToKPiAgIGRtYS1tYXBwaW5nOiBVc2UgdW5zaWduZWQgbG9uZyBmb3Ig
ZG1hX2F0dHJzCj4gICBhbHBoYTogZG1hLW1hcHBpbmc6IFVzZSB1bnNpZ25lZCBsb25nIGZvciBk
bWFfYXR0cnMKPiAgIGFyYzogZG1hLW1hcHBpbmc6IFVzZSB1bnNpZ25lZCBsb25nIGZvciBkbWFf
YXR0cnMKPiAgIEFSTTogZG1hLW1hcHBpbmc6IFVzZSB1bnNpZ25lZCBsb25nIGZvciBkbWFfYXR0
cnMKPiAgIGFybTY0OiBkbWEtbWFwcGluZzogVXNlIHVuc2lnbmVkIGxvbmcgZm9yIGRtYV9hdHRy
cwo+ICAgYXZyMzI6IGRtYS1tYXBwaW5nOiBVc2UgdW5zaWduZWQgbG9uZyBmb3IgZG1hX2F0dHJz
Cj4gICBibGFja2ZpbjogZG1hLW1hcHBpbmc6IFVzZSB1bnNpZ25lZCBsb25nIGZvciBkbWFfYXR0
cnMKPiAgIGM2eDogZG1hLW1hcHBpbmc6IFVzZSB1bnNpZ25lZCBsb25nIGZvciBkbWFfYXR0cnMK
PiAgIGNyaXM6IGRtYS1tYXBwaW5nOiBVc2UgdW5zaWduZWQgbG9uZyBmb3IgZG1hX2F0dHJzCj4g
ICBmcnY6IGRtYS1tYXBwaW5nOiBVc2UgdW5zaWduZWQgbG9uZyBmb3IgZG1hX2F0dHJzCj4gICBk
cm0vZXh5bm9zOiBkbWEtbWFwcGluZzogVXNlIHVuc2lnbmVkIGxvbmcgZm9yIGRtYV9hdHRycwo+
ICAgZHJtL21lZGlhdGVrOiBkbWEtbWFwcGluZzogVXNlIHVuc2lnbmVkIGxvbmcgZm9yIGRtYV9h
dHRycwo+ICAgZHJtL21zbTogZG1hLW1hcHBpbmc6IFVzZSB1bnNpZ25lZCBsb25nIGZvciBkbWFf
YXR0cnMKPiAgIGRybS9ub3V2ZWF1OiBkbWEtbWFwcGluZzogVXNlIHVuc2lnbmVkIGxvbmcgZm9y
IGRtYV9hdHRycwo+ICAgZHJtL3JvY2tzaGlwOiBkbWEtbWFwcGluZzogVXNlIHVuc2lnbmVkIGxv
bmcgZm9yIGRtYV9hdHRycwo+ICAgaW5maW5pYmFuZDogZG1hLW1hcHBpbmc6IFVzZSB1bnNpZ25l
ZCBsb25nIGZvciBkbWFfYXR0cnMKPiAgIGlvbW11OiBkbWEtbWFwcGluZzogVXNlIHVuc2lnbmVk
IGxvbmcgZm9yIGRtYV9hdHRycwo+ICAgW21lZGlhXSBkbWEtbWFwcGluZzogVXNlIHVuc2lnbmVk
IGxvbmcgZm9yIGRtYV9hdHRycwo+ICAgeGVuOiBkbWEtbWFwcGluZzogVXNlIHVuc2lnbmVkIGxv
bmcgZm9yIGRtYV9hdHRycwo+ICAgc3dpb3RsYjogZG1hLW1hcHBpbmc6IFVzZSB1bnNpZ25lZCBs
b25nIGZvciBkbWFfYXR0cnMKPiAgIHBvd2VycGM6IGRtYS1tYXBwaW5nOiBVc2UgdW5zaWduZWQg
bG9uZyBmb3IgZG1hX2F0dHJzCj4gICB2aWRlbzogZG1hLW1hcHBpbmc6IFVzZSB1bnNpZ25lZCBs
b25nIGZvciBkbWFfYXR0cnMKPiAgIHg4NjogZG1hLW1hcHBpbmc6IFVzZSB1bnNpZ25lZCBsb25n
IGZvciBkbWFfYXR0cnMKPiAgIGlvbW11OiBpbnRlbDogZG1hLW1hcHBpbmc6IFVzZSB1bnNpZ25l
ZCBsb25nIGZvciBkbWFfYXR0cnMKPiAgIGg4MzAwOiBkbWEtbWFwcGluZzogVXNlIHVuc2lnbmVk
IGxvbmcgZm9yIGRtYV9hdHRycwo+ICAgaGV4YWdvbjogZG1hLW1hcHBpbmc6IFVzZSB1bnNpZ25l
ZCBsb25nIGZvciBkbWFfYXR0cnMKPiAgIGlhNjQ6IGRtYS1tYXBwaW5nOiBVc2UgdW5zaWduZWQg
bG9uZyBmb3IgZG1hX2F0dHJzCj4gICBtNjhrOiBkbWEtbWFwcGluZzogVXNlIHVuc2lnbmVkIGxv
bmcgZm9yIGRtYV9hdHRycwo+ICAgbWV0YWc6IGRtYS1tYXBwaW5nOiBVc2UgdW5zaWduZWQgbG9u
ZyBmb3IgZG1hX2F0dHJzCj4gICBtaWNyb2JsYXplOiBkbWEtbWFwcGluZzogVXNlIHVuc2lnbmVk
IGxvbmcgZm9yIGRtYV9hdHRycwo+ICAgbWlwczogZG1hLW1hcHBpbmc6IFVzZSB1bnNpZ25lZCBs
b25nIGZvciBkbWFfYXR0cnMKPiAgIG1uMTAzMDA6IGRtYS1tYXBwaW5nOiBVc2UgdW5zaWduZWQg
bG9uZyBmb3IgZG1hX2F0dHJzCj4gICBuaW9zMjogZG1hLW1hcHBpbmc6IFVzZSB1bnNpZ25lZCBs
b25nIGZvciBkbWFfYXR0cnMKPiAgIG9wZW5yaXNjOiBkbWEtbWFwcGluZzogVXNlIHVuc2lnbmVk
IGxvbmcgZm9yIGRtYV9hdHRycwo+ICAgcGFyaXNjOiBkbWEtbWFwcGluZzogVXNlIHVuc2lnbmVk
IGxvbmcgZm9yIGRtYV9hdHRycwo+ICAgbWlzYzogbWljOiBkbWEtbWFwcGluZzogVXNlIHVuc2ln
bmVkIGxvbmcgZm9yIGRtYV9hdHRycwo+ICAgczM5MDogZG1hLW1hcHBpbmc6IFVzZSB1bnNpZ25l
ZCBsb25nIGZvciBkbWFfYXR0cnMKPiAgIHNoOiBkbWEtbWFwcGluZzogVXNlIHVuc2lnbmVkIGxv
bmcgZm9yIGRtYV9hdHRycwo+ICAgc3BhcmM6IGRtYS1tYXBwaW5nOiBVc2UgdW5zaWduZWQgbG9u
ZyBmb3IgZG1hX2F0dHJzCj4gICB0aWxlOiBkbWEtbWFwcGluZzogVXNlIHVuc2lnbmVkIGxvbmcg
Zm9yIGRtYV9hdHRycwo+ICAgdW5pY29yZTMyOiBkbWEtbWFwcGluZzogVXNlIHVuc2lnbmVkIGxv
bmcgZm9yIGRtYV9hdHRycwo+ICAgeHRlbnNhOiBkbWEtbWFwcGluZzogVXNlIHVuc2lnbmVkIGxv
bmcgZm9yIGRtYV9hdHRycwo+ICAgZG1hLW1hcHBpbmc6IFJlbW92ZSBkbWFfZ2V0X2F0dHIKPiAg
IGRtYS1tYXBwaW5nOiBEb2N1bWVudCB0aGUgRE1BIGF0dHJpYnV0ZXMgbmV4dCB0byB0aGUgZGVj
bGFyYXRpb24KPiAKPiAgRG9jdW1lbnRhdGlvbi9ETUEtQVBJLnR4dCAgICAgICAgICAgICAgICAg
ICAgICAgICAgfCAgMzMgKysrLS0tCj4gIERvY3VtZW50YXRpb24vRE1BLWF0dHJpYnV0ZXMudHh0
ICAgICAgICAgICAgICAgICAgIHwgICAyICstCj4gIGFyY2gvYWxwaGEvaW5jbHVkZS9hc20vZG1h
LW1hcHBpbmcuaCAgICAgICAgICAgICAgIHwgICAyIC0KPiAgYXJjaC9hbHBoYS9rZXJuZWwvcGNp
LW5vb3AuYyAgICAgICAgICAgICAgICAgICAgICAgfCAgIDIgKy0KPiAgYXJjaC9hbHBoYS9rZXJu
ZWwvcGNpX2lvbW11LmMgICAgICAgICAgICAgICAgICAgICAgfCAgMTIgKy0KPiAgYXJjaC9hcmMv
bW0vZG1hLmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgMTIgKy0KPiAgYXJj
aC9hcm0vY29tbW9uL2RtYWJvdW5jZS5jICAgICAgICAgICAgICAgICAgICAgICAgfCAgIDQgKy0K
PiAgYXJjaC9hcm0vaW5jbHVkZS9hc20vZG1hLW1hcHBpbmcuaCAgICAgICAgICAgICAgICAgfCAg
MTMgKy0tCj4gIGFyY2gvYXJtL2luY2x1ZGUvYXNtL3hlbi9wYWdlLWNvaGVyZW50LmggICAgICAg
ICAgIHwgIDE2ICstLQo+ICBhcmNoL2FybS9tbS9kbWEtbWFwcGluZy5jICAgICAgICAgICAgICAg
ICAgICAgICAgICB8IDExNyArKysrKysrKystLS0tLS0tLS0tCj4gIGFyY2gvYXJtL3hlbi9tbS5j
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICA4ICstCj4gIGFyY2gvYXJtNjQv
bW0vZG1hLW1hcHBpbmcuYyAgICAgICAgICAgICAgICAgICAgICAgIHwgIDY2ICsrKysrLS0tLS0t
Cj4gIGFyY2gvYXZyMzIvbW0vZG1hLWNvaGVyZW50LmMgICAgICAgICAgICAgICAgICAgICAgIHwg
IDEyICstCj4gIGFyY2gvYmxhY2tmaW4va2VybmVsL2RtYS1tYXBwaW5nLmMgICAgICAgICAgICAg
ICAgIHwgICA4ICstCj4gIGFyY2gvYzZ4L2luY2x1ZGUvYXNtL2RtYS1tYXBwaW5nLmggICAgICAg
ICAgICAgICAgIHwgICA0ICstCj4gIGFyY2gvYzZ4L2tlcm5lbC9kbWEuYyAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIHwgICA5ICstCj4gIGFyY2gvYzZ4L21tL2RtYS1jb2hlcmVudC5jICAg
ICAgICAgICAgICAgICAgICAgICAgIHwgICA0ICstCj4gIGFyY2gvY3Jpcy9hcmNoLXYzMi9kcml2
ZXJzL3BjaS9kbWEuYyAgICAgICAgICAgICAgIHwgICA5ICstCj4gIGFyY2gvZnJ2L21iOTMwOTAt
bWIwMC9wY2ktZG1hLW5vbW11LmMgICAgICAgICAgICAgIHwgICA4ICstCj4gIGFyY2gvZnJ2L21i
OTMwOTAtbWIwMC9wY2ktZG1hLmMgICAgICAgICAgICAgICAgICAgIHwgICA5ICstCj4gIGFyY2gv
aDgzMDAva2VybmVsL2RtYS5jICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICA4ICstCj4g
IGFyY2gvaGV4YWdvbi9pbmNsdWRlL2FzbS9kbWEtbWFwcGluZy5oICAgICAgICAgICAgIHwgICAx
IC0KPiAgYXJjaC9oZXhhZ29uL2tlcm5lbC9kbWEuYyAgICAgICAgICAgICAgICAgICAgICAgICAg
fCAgIDggKy0KPiAgYXJjaC9pYTY0L2hwL2NvbW1vbi9zYmFfaW9tbXUuYyAgICAgICAgICAgICAg
ICAgICAgfCAgMjIgKystLQo+ICBhcmNoL2lhNjQvaW5jbHVkZS9hc20vbWFjaHZlYy5oICAgICAg
ICAgICAgICAgICAgICB8ICAgMSAtCj4gIGFyY2gvaWE2NC9rZXJuZWwvcGNpLXN3aW90bGIuYyAg
ICAgICAgICAgICAgICAgICAgIHwgICA0ICstCj4gIGFyY2gvaWE2NC9zbi9wY2kvcGNpX2RtYS5j
ICAgICAgICAgICAgICAgICAgICAgICAgIHwgIDIyICsrLS0KPiAgYXJjaC9tNjhrL2tlcm5lbC9k
bWEuYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgMTIgKy0KPiAgYXJjaC9tZXRhZy9r
ZXJuZWwvZG1hLmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgMTYgKy0tCj4gIGFyY2gv
bWljcm9ibGF6ZS9pbmNsdWRlL2FzbS9kbWEtbWFwcGluZy5oICAgICAgICAgIHwgICAxIC0KPiAg
YXJjaC9taWNyb2JsYXplL2tlcm5lbC9kbWEuYyAgICAgICAgICAgICAgICAgICAgICAgfCAgMTIg
Ky0KPiAgYXJjaC9taXBzL2Nhdml1bS1vY3Rlb24vZG1hLW9jdGVvbi5jICAgICAgICAgICAgICAg
fCAgIDggKy0KPiAgYXJjaC9taXBzL2xvb25nc29uNjQvY29tbW9uL2RtYS1zd2lvdGxiLmMgICAg
ICAgICAgfCAgMTAgKy0KPiAgYXJjaC9taXBzL21tL2RtYS1kZWZhdWx0LmMgICAgICAgICAgICAg
ICAgICAgICAgICAgfCAgMjAgKystLQo+ICBhcmNoL21pcHMvbmV0bG9naWMvY29tbW9uL25sbS1k
bWEuYyAgICAgICAgICAgICAgICB8ICAgNCArLQo+ICBhcmNoL21uMTAzMDAvbW0vZG1hLWFsbG9j
LmMgICAgICAgICAgICAgICAgICAgICAgICB8ICAgOCArLQo+ICBhcmNoL25pb3MyL21tL2RtYS1t
YXBwaW5nLmMgICAgICAgICAgICAgICAgICAgICAgICB8ICAxMiArLQo+ICBhcmNoL29wZW5yaXNj
L2tlcm5lbC9kbWEuYyAgICAgICAgICAgICAgICAgICAgICAgICB8ICAyMSArKy0tCj4gIGFyY2gv
cGFyaXNjL2tlcm5lbC9wY2ktZG1hLmMgICAgICAgICAgICAgICAgICAgICAgIHwgIDE4ICstLQo+
ICBhcmNoL3Bvd2VycGMvaW5jbHVkZS9hc20vZG1hLW1hcHBpbmcuaCAgICAgICAgICAgICB8ICAg
NyArLQo+ICBhcmNoL3Bvd2VycGMvaW5jbHVkZS9hc20vaW9tbXUuaCAgICAgICAgICAgICAgICAg
ICB8ICAxMCArLQo+ICBhcmNoL3Bvd2VycGMva2VybmVsL2RtYS1pb21tdS5jICAgICAgICAgICAg
ICAgICAgICB8ICAxMiArLQo+ICBhcmNoL3Bvd2VycGMva2VybmVsL2RtYS5jICAgICAgICAgICAg
ICAgICAgICAgICAgICB8ICAxOCArLS0KPiAgYXJjaC9wb3dlcnBjL2tlcm5lbC9pYm1lYnVzLmMg
ICAgICAgICAgICAgICAgICAgICAgfCAgMTIgKy0KPiAgYXJjaC9wb3dlcnBjL2tlcm5lbC9pb21t
dS5jICAgICAgICAgICAgICAgICAgICAgICAgfCAgMTIgKy0KPiAgYXJjaC9wb3dlcnBjL2tlcm5l
bC92aW8uYyAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgMTIgKy0KPiAgYXJjaC9wb3dlcnBj
L3BsYXRmb3Jtcy9jZWxsL2lvbW11LmMgICAgICAgICAgICAgICAgfCAgMjggKystLS0KPiAgYXJj
aC9wb3dlcnBjL3BsYXRmb3Jtcy9wYXNlbWkvaW9tbXUuYyAgICAgICAgICAgICAgfCAgIDIgKy0K
PiAgYXJjaC9wb3dlcnBjL3BsYXRmb3Jtcy9wb3dlcm52L25wdS1kbWEuYyAgICAgICAgICAgfCAg
IDggKy0KPiAgYXJjaC9wb3dlcnBjL3BsYXRmb3Jtcy9wb3dlcm52L3BjaS1pb2RhLmMgICAgICAg
ICAgfCAgIDQgKy0KPiAgYXJjaC9wb3dlcnBjL3BsYXRmb3Jtcy9wb3dlcm52L3BjaS5jICAgICAg
ICAgICAgICAgfCAgIDIgKy0KPiAgYXJjaC9wb3dlcnBjL3BsYXRmb3Jtcy9wb3dlcm52L3BjaS5o
ICAgICAgICAgICAgICAgfCAgIDIgKy0KPiAgYXJjaC9wb3dlcnBjL3BsYXRmb3Jtcy9wczMvc3lz
dGVtLWJ1cy5jICAgICAgICAgICAgfCAgMTggKy0tCj4gIGFyY2gvcG93ZXJwYy9wbGF0Zm9ybXMv
cHNlcmllcy9pb21tdS5jICAgICAgICAgICAgIHwgICA2ICstCj4gIGFyY2gvcG93ZXJwYy9zeXNk
ZXYvZGFydF9pb21tdS5jICAgICAgICAgICAgICAgICAgIHwgICAyICstCj4gIGFyY2gvczM5MC9p
bmNsdWRlL2FzbS9kbWEtbWFwcGluZy5oICAgICAgICAgICAgICAgIHwgICAxIC0KPiAgYXJjaC9z
MzkwL3BjaS9wY2lfZG1hLmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgMjMgKystLQo+
ICBhcmNoL3NoL2luY2x1ZGUvYXNtL2RtYS1tYXBwaW5nLmggICAgICAgICAgICAgICAgICB8ICAg
NCArLQo+ICBhcmNoL3NoL2tlcm5lbC9kbWEtbm9tbXUuYyAgICAgICAgICAgICAgICAgICAgICAg
ICB8ICAgNCArLQo+ICBhcmNoL3NoL21tL2NvbnNpc3RlbnQuYyAgICAgICAgICAgICAgICAgICAg
ICAgICAgICB8ICAgNCArLQo+ICBhcmNoL3NwYXJjL2tlcm5lbC9pb21tdS5jICAgICAgICAgICAg
ICAgICAgICAgICAgICB8ICAxMiArLQo+ICBhcmNoL3NwYXJjL2tlcm5lbC9pb3BvcnQuYyAgICAg
ICAgICAgICAgICAgICAgICAgICB8ICAyNCArKy0tCj4gIGFyY2gvc3BhcmMva2VybmVsL3BjaV9z
dW40di5jICAgICAgICAgICAgICAgICAgICAgIHwgIDEyICstCj4gIGFyY2gvdGlsZS9rZXJuZWwv
cGNpLWRtYS5jICAgICAgICAgICAgICAgICAgICAgICAgIHwgIDI4ICsrLS0tCj4gIGFyY2gvdW5p
Y29yZTMyL21tL2RtYS1zd2lvdGxiLmMgICAgICAgICAgICAgICAgICAgIHwgICA0ICstCj4gIGFy
Y2gveDg2L2luY2x1ZGUvYXNtL2RtYS1tYXBwaW5nLmggICAgICAgICAgICAgICAgIHwgICA1ICst
Cj4gIGFyY2gveDg2L2luY2x1ZGUvYXNtL3N3aW90bGIuaCAgICAgICAgICAgICAgICAgICAgIHwg
ICA0ICstCj4gIGFyY2gveDg2L2luY2x1ZGUvYXNtL3hlbi9wYWdlLWNvaGVyZW50LmggICAgICAg
ICAgIHwgICA5ICstCj4gIGFyY2gveDg2L2tlcm5lbC9hbWRfZ2FydF82NC5jICAgICAgICAgICAg
ICAgICAgICAgIHwgIDIwICsrLS0KPiAgYXJjaC94ODYva2VybmVsL3BjaS1jYWxnYXJ5XzY0LmMg
ICAgICAgICAgICAgICAgICAgfCAgMTQgKy0tCj4gIGFyY2gveDg2L2tlcm5lbC9wY2ktZG1hLmMg
ICAgICAgICAgICAgICAgICAgICAgICAgIHwgICA0ICstCj4gIGFyY2gveDg2L2tlcm5lbC9wY2kt
bm9tbXUuYyAgICAgICAgICAgICAgICAgICAgICAgIHwgICA0ICstCj4gIGFyY2gveDg2L2tlcm5l
bC9wY2ktc3dpb3RsYi5jICAgICAgICAgICAgICAgICAgICAgIHwgICA0ICstCj4gIGFyY2gveDg2
L3BjaS9zdGEyeDExLWZpeHVwLmMgICAgICAgICAgICAgICAgICAgICAgIHwgICAyICstCj4gIGFy
Y2gveDg2L3BjaS92bWQuYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgIDE2ICst
LQo+ICBhcmNoL3h0ZW5zYS9rZXJuZWwvcGNpLWRtYS5jICAgICAgICAgICAgICAgICAgICAgICB8
ICAxMiArLQo+ICBkcml2ZXJzL2dwdS9kcm0vZXh5bm9zL2V4eW5vc19kcm1fZmJkZXYuYyAgICAg
ICAgICB8ICAgMiArLQo+ICBkcml2ZXJzL2dwdS9kcm0vZXh5bm9zL2V4eW5vc19kcm1fZzJkLmMg
ICAgICAgICAgICB8ICAxMiArLQo+ICBkcml2ZXJzL2dwdS9kcm0vZXh5bm9zL2V4eW5vc19kcm1f
Z2VtLmMgICAgICAgICAgICB8ICAyMCArKy0tCj4gIGRyaXZlcnMvZ3B1L2RybS9leHlub3MvZXh5
bm9zX2RybV9nZW0uaCAgICAgICAgICAgIHwgICAyICstCj4gIGRyaXZlcnMvZ3B1L2RybS9tZWRp
YXRlay9tdGtfZHJtX2dlbS5jICAgICAgICAgICAgIHwgIDEzICstLQo+ICBkcml2ZXJzL2dwdS9k
cm0vbWVkaWF0ZWsvbXRrX2RybV9nZW0uaCAgICAgICAgICAgICB8ICAgMiArLQo+ICBkcml2ZXJz
L2dwdS9kcm0vbXNtL21zbV9kcnYuYyAgICAgICAgICAgICAgICAgICAgICB8ICAxMyArLS0KPiAg
Li4uL2dwdS9kcm0vbm91dmVhdS9udmttL3N1YmRldi9pbnN0bWVtL2drMjBhLmMgICAgfCAgMTMg
Ky0tCj4gIGRyaXZlcnMvZ3B1L2RybS9yb2NrY2hpcC9yb2NrY2hpcF9kcm1fZ2VtLmMgICAgICAg
IHwgIDE3ICsrLQo+ICBkcml2ZXJzL2dwdS9kcm0vcm9ja2NoaXAvcm9ja2NoaXBfZHJtX2dlbS5o
ICAgICAgICB8ICAgMiArLQo+ICBkcml2ZXJzL2luZmluaWJhbmQvY29yZS91bWVtLmMgICAgICAg
ICAgICAgICAgICAgICB8ICAgNyArLQo+ICBkcml2ZXJzL2lvbW11L2FtZF9pb21tdS5jICAgICAg
ICAgICAgICAgICAgICAgICAgICB8ICAxMiArLQo+ICBkcml2ZXJzL2lvbW11L2RtYS1pb21tdS5j
ICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgOCArLQo+ICBkcml2ZXJzL2lvbW11L2ludGVs
LWlvbW11LmMgICAgICAgICAgICAgICAgICAgICAgICB8ICAxMiArLQo+ICBkcml2ZXJzL21lZGlh
L3BsYXRmb3JtL3N0aS9iZGlzcC9iZGlzcC1ody5jICAgICAgICB8ICAyNiArKy0tLQo+ICBkcml2
ZXJzL21lZGlhL3Y0bDItY29yZS92aWRlb2J1ZjItZG1hLWNvbnRpZy5jICAgICB8ICAzMCArKy0t
LQo+ICBkcml2ZXJzL21lZGlhL3Y0bDItY29yZS92aWRlb2J1ZjItZG1hLXNnLmMgICAgICAgICB8
ICAxOSArLS0KPiAgZHJpdmVycy9taXNjL21pYy9ob3N0L21pY19ib290LmMgICAgICAgICAgICAg
ICAgICAgfCAgMjAgKystLQo+ICBkcml2ZXJzL3BhcmlzYy9jY2lvLWRtYS5jICAgICAgICAgICAg
ICAgICAgICAgICAgICB8ICAxNiArLS0KPiAgZHJpdmVycy9wYXJpc2Mvc2JhX2lvbW11LmMgICAg
ICAgICAgICAgICAgICAgICAgICAgfCAgMTYgKy0tCj4gIGRyaXZlcnMvdmlkZW8vZmJkZXYvb21h
cDIvb21hcGZiL29tYXBmYi1tYWluLmMgICAgIHwgIDEyICstCj4gIGRyaXZlcnMvdmlkZW8vZmJk
ZXYvb21hcDIvb21hcGZiL29tYXBmYi5oICAgICAgICAgIHwgICAzICstCj4gIGRyaXZlcnMveGVu
L3N3aW90bGIteGVuLmMgICAgICAgICAgICAgICAgICAgICAgICAgIHwgIDE0ICstLQo+ICBpbmNs
dWRlL2xpbnV4L2RtYS1hdHRycy5oICAgICAgICAgICAgICAgICAgICAgICAgICB8ICA3MSAtLS0t
LS0tLS0tLS0KPiAgaW5jbHVkZS9saW51eC9kbWEtaW9tbXUuaCAgICAgICAgICAgICAgICAgICAg
ICAgICAgfCAgIDYgKy0KPiAgaW5jbHVkZS9saW51eC9kbWEtbWFwcGluZy5oICAgICAgICAgICAg
ICAgICAgICAgICAgfCAxMjggKysrKysrKysrKysrKystLS0tLS0tCj4gIGluY2x1ZGUvbGludXgv
c3dpb3RsYi5oICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgIDEwICstCj4gIGluY2x1ZGUv
bWVkaWEvdmlkZW9idWYyLWRtYS1jb250aWcuaCAgICAgICAgICAgICAgIHwgICA3ICstCj4gIGlu
Y2x1ZGUvcmRtYS9pYl92ZXJicy5oICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICA4ICst
Cj4gIGluY2x1ZGUveGVuL3N3aW90bGIteGVuLmggICAgICAgICAgICAgICAgICAgICAgICAgIHwg
IDEyICstCj4gIGxpYi9kbWEtbm9vcC5jICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIHwgICA5ICstCj4gIGxpYi9zd2lvdGxiLmMgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIHwgIDEzICsrLQo+ICAxMDggZmlsZXMgY2hhbmdlZCwgNjg5IGluc2VydGlvbnMo
KyksIDc4OSBkZWxldGlvbnMoLSkKPiAgZGVsZXRlIG1vZGUgMTAwNjQ0IGluY2x1ZGUvbGludXgv
ZG1hLWF0dHJzLmgKPiAKPiAtLSAKPiAxLjkuMQo+IAo+IF9fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fCj4gZHJpLWRldmVsIG1haWxpbmcgbGlzdAo+IGRyaS1k
ZXZlbEBsaXN0cy5mcmVlZGVza3RvcC5vcmcKPiBodHRwczovL2xpc3RzLmZyZWVkZXNrdG9wLm9y
Zy9tYWlsbWFuL2xpc3RpbmZvL2RyaS1kZXZlbAoKLS0gCkRhbmllbCBWZXR0ZXIKU29mdHdhcmUg
RW5naW5lZXIsIEludGVsIENvcnBvcmF0aW9uCmh0dHA6Ly9ibG9nLmZmd2xsLmNoCl9fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCkZyZWVkcmVubyBtYWlsaW5n
IGxpc3QKRnJlZWRyZW5vQGxpc3RzLmZyZWVkZXNrdG9wLm9yZwpodHRwczovL2xpc3RzLmZyZWVk
ZXNrdG9wLm9yZy9tYWlsbWFuL2xpc3RpbmZvL2ZyZWVkcmVubwo=

^ permalink raw reply	[flat|nested] 5+ messages in thread

* Re: [PATCH v5 00/44] dma-mapping: Use unsigned long for dma_attrs
  2016-07-12 12:16   ` [PATCH v5 00/44] dma-mapping: Use unsigned long for dma_attrs Daniel Vetter
@ 2016-07-12 12:19     ` Krzysztof Kozlowski
  0 siblings, 0 replies; 5+ messages in thread
From: Krzysztof Kozlowski @ 2016-07-12 12:19 UTC (permalink / raw)
  To: Andrew Morton, linux-mips, linux-ia64, linux-doc, linux-pci,
	linux-fbdev, dri-devel, sparclinux, linux-s390, linux-samsung-soc,
	linux-c6x-dev, linux-rdma, linux-hexagon, linux-sh, hch,
	linux-rockchip, nouveau, xen-devel, linux-snps-arc, linux-media,
	linux-xtensa, Bartlomiej Zolnierkiewicz, linux-arm-msm,
	linux-m68k, linux-mediatek, linux-omap, linux-metag,
	linux-arm-kernel

On 07/12/2016 02:16 PM, Daniel Vetter wrote:
> On Thu, Jun 30, 2016 at 10:23:39AM +0200, Krzysztof Kozlowski wrote:
>> Hi,
>>
>>
>> This is fifth approach for replacing struct dma_attrs with unsigned
>> long.
>>
>> The main patch (1/44) doing the change is split into many subpatches
>> for easier review (2-42).  They should be squashed together when
>> applying.
> 
> For all the drm driver patches:
> 
> Acked-by: Daniel Vetter <daniel.vetter@ffwll.ch>
> 
> Should I pull these in through drm-misc, or do you prefer to merge them
> through a special topic branch (with everything else) instead on your own?
> -Daniel

Thanks. I saw today that Andrew Morton applied the patchset so I think
he will handle it.

Best regards,
Krzysztof

^ permalink raw reply	[flat|nested] 5+ messages in thread

end of thread, other threads:[~2016-07-12 12:19 UTC | newest]

Thread overview: 5+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2016-06-30  8:23 [PATCH v5 00/44] dma-mapping: Use unsigned long for dma_attrs Krzysztof Kozlowski
     [not found] ` <1467275171-6298-1-git-send-email-k.kozlowski@samsung.com>
2016-06-30  8:26   ` [PATCH v5 35/44] parisc: " Krzysztof Kozlowski
     [not found]   ` <1467275171-6298-1-git-send-email-k.kozlowski-Sze3O3UU22JBDgjK7y7TUQ@public.gmane.org>
2016-06-30  8:26     ` [PATCH v5 43/44] dma-mapping: Remove dma_get_attr Krzysztof Kozlowski
     [not found] ` <1467275019-30789-1-git-send-email-k.kozlowski-Sze3O3UU22JBDgjK7y7TUQ@public.gmane.org>
2016-07-12 12:16   ` [PATCH v5 00/44] dma-mapping: Use unsigned long for dma_attrs Daniel Vetter
2016-07-12 12:19     ` Krzysztof Kozlowski

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).