From 2c3c1048746a4622d8c89a29670120dc8fab93c4 Mon Sep 17 00:00:00 2001 From: Daniel Baumann Date: Sun, 7 Apr 2024 20:49:45 +0200 Subject: Adding upstream version 6.1.76. Signed-off-by: Daniel Baumann --- scripts/atomic/fallbacks/acquire | 9 +++++++++ scripts/atomic/fallbacks/add_negative | 16 ++++++++++++++++ scripts/atomic/fallbacks/add_unless | 16 ++++++++++++++++ scripts/atomic/fallbacks/andnot | 7 +++++++ scripts/atomic/fallbacks/dec | 7 +++++++ scripts/atomic/fallbacks/dec_and_test | 15 +++++++++++++++ scripts/atomic/fallbacks/dec_if_positive | 15 +++++++++++++++ scripts/atomic/fallbacks/dec_unless_positive | 14 ++++++++++++++ scripts/atomic/fallbacks/fence | 11 +++++++++++ scripts/atomic/fallbacks/fetch_add_unless | 23 +++++++++++++++++++++++ scripts/atomic/fallbacks/inc | 7 +++++++ scripts/atomic/fallbacks/inc_and_test | 15 +++++++++++++++ scripts/atomic/fallbacks/inc_not_zero | 14 ++++++++++++++ scripts/atomic/fallbacks/inc_unless_negative | 14 ++++++++++++++ scripts/atomic/fallbacks/read_acquire | 16 ++++++++++++++++ scripts/atomic/fallbacks/release | 8 ++++++++ scripts/atomic/fallbacks/set_release | 12 ++++++++++++ scripts/atomic/fallbacks/sub_and_test | 16 ++++++++++++++++ scripts/atomic/fallbacks/try_cmpxchg | 11 +++++++++++ 19 files changed, 246 insertions(+) create mode 100755 scripts/atomic/fallbacks/acquire create mode 100755 scripts/atomic/fallbacks/add_negative create mode 100755 scripts/atomic/fallbacks/add_unless create mode 100755 scripts/atomic/fallbacks/andnot create mode 100755 scripts/atomic/fallbacks/dec create mode 100755 scripts/atomic/fallbacks/dec_and_test create mode 100755 scripts/atomic/fallbacks/dec_if_positive create mode 100755 scripts/atomic/fallbacks/dec_unless_positive create mode 100755 scripts/atomic/fallbacks/fence create mode 100755 scripts/atomic/fallbacks/fetch_add_unless create mode 100755 scripts/atomic/fallbacks/inc create mode 100755 scripts/atomic/fallbacks/inc_and_test create mode 100755 scripts/atomic/fallbacks/inc_not_zero create mode 100755 scripts/atomic/fallbacks/inc_unless_negative create mode 100755 scripts/atomic/fallbacks/read_acquire create mode 100755 scripts/atomic/fallbacks/release create mode 100755 scripts/atomic/fallbacks/set_release create mode 100755 scripts/atomic/fallbacks/sub_and_test create mode 100755 scripts/atomic/fallbacks/try_cmpxchg (limited to 'scripts/atomic/fallbacks') diff --git a/scripts/atomic/fallbacks/acquire b/scripts/atomic/fallbacks/acquire new file mode 100755 index 000000000..ef764085c --- /dev/null +++ b/scripts/atomic/fallbacks/acquire @@ -0,0 +1,9 @@ +cat < 0)) + return false; + } while (!arch_${atomic}_try_cmpxchg(v, &c, c - 1)); + + return true; +} +EOF diff --git a/scripts/atomic/fallbacks/fence b/scripts/atomic/fallbacks/fence new file mode 100755 index 000000000..07757d8e3 --- /dev/null +++ b/scripts/atomic/fallbacks/fence @@ -0,0 +1,11 @@ +cat <counter); + } else { + ret = arch_${atomic}_read(v); + __atomic_acquire_fence(); + } + + return ret; +} +EOF diff --git a/scripts/atomic/fallbacks/release b/scripts/atomic/fallbacks/release new file mode 100755 index 000000000..b46feb56d --- /dev/null +++ b/scripts/atomic/fallbacks/release @@ -0,0 +1,8 @@ +cat <counter, i); + } else { + __atomic_release_fence(); + arch_${atomic}_set(v, i); + } +} +EOF diff --git a/scripts/atomic/fallbacks/sub_and_test b/scripts/atomic/fallbacks/sub_and_test new file mode 100755 index 000000000..260f37341 --- /dev/null +++ b/scripts/atomic/fallbacks/sub_and_test @@ -0,0 +1,16 @@ +cat <