linux-doc.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
* [PATCH locking/atomics 0/19] Add kernel-doc for more atomic operations
@ 2023-05-10 18:15 Paul E. McKenney
  2023-05-10 18:16 ` [PATCH locking/atomic 01/19] locking/atomic: Fix fetch_add_unless missing-period typo Paul E. McKenney
                   ` (18 more replies)
  0 siblings, 19 replies; 44+ messages in thread
From: Paul E. McKenney @ 2023-05-10 18:15 UTC (permalink / raw)
  To: corbet, will, peterz, boqun.feng, mark.rutland, tglx, mingo, bp,
	dave.hansen, hpa
  Cc: x86, akiyks, linux-doc, linux-kernel

Hello!

This series adds kernel-doc for additional atomic operations by adding
them to the gen-atomics.sh-based scripting.  This ends up duplicating
a few entries currently in x86, which this series removes in order to
avoid duplicate-entry warnings from "make htmldocs".

1.	locking/atomic: Fix fetch_add_unless missing-period typo.

2.	locking/atomic: Add "@" before "true" and "false" for fallback
	templates.

3.	locking/atomic: Add kernel-doc and docbook_oldnew variables
	for headers.

4.	locking/atomic: Add kernel-doc header for
	arch_${atomic}_${pfx}inc${sfx}${order}.

5.	locking/atomic: Add kernel-doc header for
	arch_${atomic}_${pfx}dec${sfx}${order}.

6.	locking/atomic: Add kernel-doc header for
	arch_${atomic}_${pfx}andnot${sfx}${order}.

7.	locking/atomic: Add kernel-doc header for
	arch_${atomic}_try_cmpxchg${order}.

8.	locking/atomic: Add kernel-doc header for
	arch_${atomic}_dec_if_positive.

9.	locking/atomic: Add kernel-doc header for
	arch_${atomic}_dec_unless_positive.

10.	locking/atomic: Add kernel-doc header for
	arch_${atomic}_inc_unless_negative.

11.	locking/atomic: Add kernel-doc header for
	arch_${atomic}_set_release.

12.	locking/atomic: Add kernel-doc header for
	arch_${atomic}_read_acquire.

13.	locking/atomic: Script to auto-generate acquire, fence, and
	release headers.

14.	locking/atomic: Add kernel-doc header for
	arch_${atomic}_${pfx}${name}${sfx}_acquire.

15.	locking/atomic: Add kernel-doc header for
	arch_${atomic}_${pfx}${name}${sfx}_release.

16.	locking/atomic: Add kernel-doc header for
	arch_${atomic}_${pfx}${name}${sfx}.

17.	x86/atomic.h: Remove duplicate kernel-doc headers.

18.	locking/atomic: Refrain from generating duplicate fallback
	kernel-doc.

19.	Add atomic operations to the driver basic API documentation.

Aside:  There was much much less drama and pain involved in installing
and running "make htmldocs" than last time around.  A big "thank you!"
to whoever made this happen.  Here is hoping for a similar degree of
improvement for the next required upgrade!  ;-)

						Thanx, Paul

------------------------------------------------------------------------

 b/Documentation/driver-api/basics.rst          |    3 
 b/arch/x86/include/asm/atomic.h                |   60 
 b/include/linux/atomic/atomic-arch-fallback.h  |    6 
 b/scripts/atomic/acqrel.sh                     |   67 
 b/scripts/atomic/chkdup.sh                     |   27 
 b/scripts/atomic/fallbacks/acquire             |    4 
 b/scripts/atomic/fallbacks/add_negative        |    4 
 b/scripts/atomic/fallbacks/add_unless          |    2 
 b/scripts/atomic/fallbacks/andnot              |    8 
 b/scripts/atomic/fallbacks/dec                 |    7 
 b/scripts/atomic/fallbacks/dec_and_test        |    2 
 b/scripts/atomic/fallbacks/dec_if_positive     |   10 
 b/scripts/atomic/fallbacks/dec_unless_positive |    8 
 b/scripts/atomic/fallbacks/fence               |    2 
 b/scripts/atomic/fallbacks/fetch_add_unless    |    2 
 b/scripts/atomic/fallbacks/inc                 |    7 
 b/scripts/atomic/fallbacks/inc_and_test        |    2 
 b/scripts/atomic/fallbacks/inc_not_zero        |    2 
 b/scripts/atomic/fallbacks/inc_unless_negative |    8 
 b/scripts/atomic/fallbacks/read_acquire        |    7 
 b/scripts/atomic/fallbacks/release             |    2 
 b/scripts/atomic/fallbacks/set_release         |    7 
 b/scripts/atomic/fallbacks/sub_and_test        |    2 
 b/scripts/atomic/fallbacks/try_cmpxchg         |   10 
 b/scripts/atomic/gen-atomic-fallback.sh        |   17 
 b/scripts/atomic/gen-atomic-instrumented.sh    |   17 
 b/scripts/atomic/gen-atomics.sh                |    4 
 include/linux/atomic/atomic-arch-fallback.h    | 1754 +++++++++++++++++++------
 scripts/atomic/fallbacks/acquire               |    3 
 scripts/atomic/fallbacks/add_negative          |    5 
 scripts/atomic/fallbacks/add_unless            |    5 
 scripts/atomic/fallbacks/andnot                |    5 
 scripts/atomic/fallbacks/dec                   |    5 
 scripts/atomic/fallbacks/dec_and_test          |    5 
 scripts/atomic/fallbacks/dec_if_positive       |    5 
 scripts/atomic/fallbacks/dec_unless_positive   |    5 
 scripts/atomic/fallbacks/fence                 |    3 
 scripts/atomic/fallbacks/fetch_add_unless      |    5 
 scripts/atomic/fallbacks/inc                   |    5 
 scripts/atomic/fallbacks/inc_and_test          |    5 
 scripts/atomic/fallbacks/inc_not_zero          |    5 
 scripts/atomic/fallbacks/inc_unless_negative   |    5 
 scripts/atomic/fallbacks/read_acquire          |    5 
 scripts/atomic/fallbacks/release               |    3 
 scripts/atomic/fallbacks/set_release           |    5 
 scripts/atomic/fallbacks/sub_and_test          |    5 
 scripts/atomic/fallbacks/try_cmpxchg           |    5 
 47 files changed, 1686 insertions(+), 454 deletions(-)

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

end of thread, other threads:[~2023-05-22 12:38 UTC | newest]

Thread overview: 44+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2023-05-10 18:15 [PATCH locking/atomics 0/19] Add kernel-doc for more atomic operations Paul E. McKenney
2023-05-10 18:16 ` [PATCH locking/atomic 01/19] locking/atomic: Fix fetch_add_unless missing-period typo Paul E. McKenney
2023-05-10 18:17 ` [PATCH locking/atomic 02/19] locking/atomic: Add "@" before "true" and "false" for fallback templates Paul E. McKenney
2023-05-10 18:17 ` [PATCH locking/atomic 03/19] locking/atomic: Add kernel-doc and docbook_oldnew variables for headers Paul E. McKenney
2023-05-10 18:17 ` [PATCH locking/atomic 04/19] locking/atomic: Add kernel-doc header for arch_${atomic}_${pfx}inc${sfx}${order} Paul E. McKenney
2023-05-10 18:17 ` [PATCH locking/atomic 05/19] locking/atomic: Add kernel-doc header for arch_${atomic}_${pfx}dec${sfx}${order} Paul E. McKenney
2023-05-10 18:17 ` [PATCH locking/atomic 06/19] locking/atomic: Add kernel-doc header for arch_${atomic}_${pfx}andnot${sfx}${order} Paul E. McKenney
2023-05-10 18:17 ` [PATCH locking/atomic 07/19] locking/atomic: Add kernel-doc header for arch_${atomic}_try_cmpxchg${order} Paul E. McKenney
2023-05-10 18:17 ` [PATCH locking/atomic 08/19] locking/atomic: Add kernel-doc header for arch_${atomic}_dec_if_positive Paul E. McKenney
2023-05-10 18:17 ` [PATCH locking/atomic 09/19] locking/atomic: Add kernel-doc header for arch_${atomic}_dec_unless_positive Paul E. McKenney
2023-05-10 18:17 ` [PATCH locking/atomic 10/19] locking/atomic: Add kernel-doc header for arch_${atomic}_inc_unless_negative Paul E. McKenney
2023-05-10 18:17 ` [PATCH locking/atomic 11/19] locking/atomic: Add kernel-doc header for arch_${atomic}_set_release Paul E. McKenney
2023-05-10 18:17 ` [PATCH locking/atomic 12/19] locking/atomic: Add kernel-doc header for arch_${atomic}_read_acquire Paul E. McKenney
2023-05-10 18:17 ` [PATCH locking/atomic 13/19] locking/atomic: Script to auto-generate acquire, fence, and release headers Paul E. McKenney
2023-05-10 18:17 ` [PATCH locking/atomic 14/19] locking/atomic: Add kernel-doc header for arch_${atomic}_${pfx}${name}${sfx}_acquire Paul E. McKenney
2023-05-10 18:17 ` [PATCH locking/atomic 15/19] locking/atomic: Add kernel-doc header for arch_${atomic}_${pfx}${name}${sfx}_release Paul E. McKenney
2023-05-10 18:17 ` [PATCH locking/atomic 16/19] locking/atomic: Add kernel-doc header for arch_${atomic}_${pfx}${name}${sfx} Paul E. McKenney
2023-05-10 18:17 ` [PATCH locking/atomic 17/19] x86/atomic.h: Remove duplicate kernel-doc headers Paul E. McKenney
2023-05-10 18:17 ` [PATCH locking/atomic 18/19] locking/atomic: Refrain from generating duplicate fallback kernel-doc Paul E. McKenney
2023-05-11 17:10   ` Mark Rutland
2023-05-11 19:12     ` Paul E. McKenney
2023-05-12 13:18       ` Mark Rutland
2023-05-12 16:01         ` Paul E. McKenney
2023-05-12 17:03           ` Mark Rutland
2023-05-12 18:42             ` Paul E. McKenney
2023-05-13  2:11               ` Paul E. McKenney
2023-05-13 23:58                 ` Akira Yokosawa
2023-05-14  1:14                   ` Paul E. McKenney
2023-05-16 16:52                     ` Mark Rutland
2023-05-16 18:42                       ` Paul E. McKenney
2023-05-11 19:38     ` Peter Zijlstra
2023-05-11 19:53       ` Paul E. McKenney
2023-05-11 20:01         ` Peter Zijlstra
2023-05-11 20:25           ` Paul E. McKenney
2023-05-11 20:46             ` Peter Zijlstra
2023-05-11 20:48               ` Peter Zijlstra
2023-05-11 21:24                 ` Paul E. McKenney
2023-05-12 13:30       ` Mark Rutland
2023-05-11 20:18   ` Peter Zijlstra
2023-05-11 20:29     ` Paul E. McKenney
2023-05-10 18:17 ` [PATCH locking/atomic 19/19] docs: Add atomic operations to the driver basic API documentation Paul E. McKenney
2023-05-16 21:33   ` Kees Cook
2023-05-17 10:10     ` Paul E. McKenney
2023-05-22 12:30       ` Mark Rutland

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).