Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > linux.kernel > #1209115 > unrolled thread

[PATCH] arm: Adding support for atomic half word exchange

Started bySarbojit Ganguly <ganguly.s@samsung.com>
First post2015-08-18 10:20 +0200
Last post2015-08-19 18:20 +0200
Articles 2 — 2 participants

Back to article view | Back to linux.kernel


Contents

  [PATCH] arm: Adding support for atomic half word exchange Sarbojit Ganguly <ganguly.s@samsung.com> - 2015-08-18 10:20 +0200
    Re: [PATCH] arm: Adding support for atomic half word exchange Catalin Marinas <catalin.marinas@arm.com> - 2015-08-19 18:20 +0200

#1209115 — [PATCH] arm: Adding support for atomic half word exchange

FromSarbojit Ganguly <ganguly.s@samsung.com>
Date2015-08-18 10:20 +0200
Subject[PATCH] arm: Adding support for atomic half word exchange
Message-ID<pYKhJ-uI-25@gated-at.bofh.it>
DQo8UGluZz4NCg0KU2luY2UgMTYgYml0IGhhbGYgd29yZCBleGNoYW5nZSB3YXMgbm90IHRoZXJl
IGFuZCBNQ1MgYmFzZWQgcXNwaW5sb2NrIGJ5IFdhaW1hbidzIHhjaGdfdGFpbCgpIHJlcXVpcmVz
IGFuIGF0b21pYyBleGNoYW5nZSBvbiBhIGhhbGYgd29yZCwgaGVyZSBpcyBhIHNtYWxsIG1vZGlm
aWNhdGlvbiB0byBfX3hjaGcoKSBjb2RlIHRvIHN1cHBvcnQgdGhlIGV4Y2hhbmdlLg0KQVJNdjYg
YW5kIGxvd2VyIGRvZXMgbm90IGhhdmUgc3VwcG9ydCBmb3IgTERSRVhILCBzbyB3ZSBuZWVkIHRv
IG1ha2Ugc3VyZSB0aGluZ3MgZG8gbm90IGJyZWFrIHdoZW4gd2UncmUgY29tcGlsaW5nIG9uIEFS
TXY2Lg0KDQpTaWduZWQtb2ZmLWJ5OiBTYXJib2ppdCBHYW5ndWx5IDxnYW5ndWx5LnNAc2Ftc3Vu
Zy5jb20+DQotLS0NCiBhcmNoL2FybS9pbmNsdWRlL2FzbS9jbXB4Y2hnLmggfCAxOCArKysrKysr
KysrKysrKysrKysNCiAxIGZpbGUgY2hhbmdlZCwgMTggaW5zZXJ0aW9ucygrKQ0KDQpkaWZmIC0t
Z2l0IGEvYXJjaC9hcm0vaW5jbHVkZS9hc20vY21weGNoZy5oIGIvYXJjaC9hcm0vaW5jbHVkZS9h
c20vY21weGNoZy5oIGluZGV4IDE2OTJhMDUuLjU0NzEwMWQgMTAwNjQ0DQotLS0gYS9hcmNoL2Fy
bS9pbmNsdWRlL2FzbS9jbXB4Y2hnLmgNCisrKyBiL2FyY2gvYXJtL2luY2x1ZGUvYXNtL2NtcHhj
aGcuaA0KQEAgLTUwLDYgKzUwLDI0IEBAIHN0YXRpYyBpbmxpbmUgdW5zaWduZWQgbG9uZyBfX3hj
aGcodW5zaWduZWQgbG9uZyB4LCB2b2xhdGlsZSB2b2lkICpwdHIsIGludCBzaXplDQogCQkJOiAi
ciIgKHgpLCAiciIgKHB0cikNCiAJCQk6ICJtZW1vcnkiLCAiY2MiKTsNCiAJCWJyZWFrOw0KKyNp
ZiAhZGVmaW5lZCAoQ09ORklHX0NQVV9WNikNCisJCS8qDQorCQkgKiBIYWxmd29yZCBleGNsdXNp
dmUgZXhjaGFuZ2UNCisJCSAqIFRoaXMgaXMgbmV3IGltcGxlbWVudGF0aW9uIGFzIHFzcGlubG9j
aw0KKwkJICogd2FudHMgMTYgYml0IGF0b21pYyBDQVMuDQorCQkgKiBUaGlzIGlzIG5vdCBzdXBw
b3J0ZWQgb24gQVJNdjYuDQorCQkgKi8NCisJY2FzZSAyOg0KKwkJYXNtIHZvbGF0aWxlKCJAIF9f
eGNoZzJcbiINCisJCSIxOiAgICAgbGRyZXhoICAlMCwgWyUzXVxuIg0KKwkJIiAgICAgICBzdHJl
eGggICUxLCAlMiwgWyUzXVxuIg0KKwkJIiAgICAgICB0ZXEgICAgICUxLCAjMFxuIg0KKwkJIiAg
ICAgICBibmUgICAgIDFiIg0KKwkJOiAiPSZyIiAocmV0KSwgIj0mciIgKHRtcCkNCisJCTogInIi
ICh4KSwgInIiIChwdHIpDQorCQk6ICJtZW1vcnkiLCAiY2MiKTsNCisJCWJyZWFrOw0KKyNlbmRp
Zg0KIAljYXNlIDQ6DQogCQlhc20gdm9sYXRpbGUoIkAJX194Y2hnNFxuIg0KIAkJIjE6CWxkcmV4
CSUwLCBbJTNdXG4iDQotLSANClNhcmJvaml0


--
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html
Please read the FAQ at  http://www.tux.org/lkml/

[toc] | [next] | [standalone]


#1209933

FromCatalin Marinas <catalin.marinas@arm.com>
Date2015-08-19 18:20 +0200
Message-ID<pZefL-2C5-5@gated-at.bofh.it>
In reply to#1209115
On Tue, Aug 18, 2015 at 09:17:53AM +0100, Sarbojit Ganguly wrote:
> <Ping>
> 
> Since 16 bit half word exchange was not there and MCS based qspinlock by Waiman's xchg_tail() requires an atomic exchange on a half word, here is a small modification to __xchg() code to support the exchange.
> ARMv6 and lower does not have support for LDREXH, so we need to make sure things do not break when we're compiling on ARMv6.

First of all, please wrap the text appropriately.

Secondly, you need to cc the relevant maintainer and mailing list (try
running ./scripts/get_maintainer.pl on this patch to get some hints).

-- 
Catalin

--
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html
Please read the FAQ at  http://www.tux.org/lkml/

[toc] | [prev] | [standalone]


Back to top | Article view | linux.kernel


csiph-web