base,misc: Add group definitions for newly tagged API in src/base

Signed-off-by: Hoa Nguyen <hoanguyen@ucdavis.edu>
Change-Id: If2f5ce3bc4f5d0a8cc31def17702223a27e6970e
Reviewed-on: https://gem5-review.googlesource.com/c/public/gem5/+/33034
Reviewed-by: Jason Lowe-Power <power.jg@gmail.com>
Maintainer: Jason Lowe-Power <power.jg@gmail.com>
Tested-by: kokoro <noreply+kokoro@google.com>
diff --git a/src/doxygen/group_definitions.hh b/src/doxygen/group_definitions.hh
index 40069e0..c79e66c 100644
--- a/src/doxygen/group_definitions.hh
+++ b/src/doxygen/group_definitions.hh
@@ -27,3 +27,125 @@
  *
  * These methods relate to the SimObject interface.
  */
+
+/**
+ * @defgroup api_addr_range The AddrRange API.
+ *
+ * These methods relate to the AddrRange and AddrRangeMap interfaces.
+ */
+
+/**
+ * @defgroup api_atomic_op The AtomicOpFunctor API.
+ *
+ * These methods relate to the AtomicOpFunctor and the related interfaces.
+ */
+
+/**
+ * @defgroup api_bitfield The bit manipulating API.
+ *
+ * These are a collection of methods for bit manipulations.
+ */
+
+/**
+ * @defgroup api_bitunion The BitUnion API.
+ *
+ * These are a collection of methods and macros of the BitUnion system of
+ * defining bitfields on top of an underlying class.
+ */
+
+/**
+ * @defgroup api_base_utils The utility functions and constants API.
+ *
+ * These are a collection of utility functions and constants defined in
+ * src/base.
+ */
+
+/**
+ * @defgroup api_callback The CallbackQueue API.
+ *
+ * These methods relate to the CallbackQueue interface.
+ */
+
+/**
+ * @defgroup api_channel_addr The ChannelAddr and ChannelAddrRange API.
+ *
+ * These methods relate to the interface of ChannelAddr and ChannelAddrRange.
+ */
+
+/**
+ * @defgroup api_chunk_generator The ChunkGenerator API.
+ *
+ * These methods relate to the ChunkGenerator interface.
+ */
+
+/**
+ * @defgroup api_coroutine The Coroutine API.
+ *
+ * These methods relate to the Coroutine interface.
+ */
+
+/**
+ * @defgroup api_fiber The Fiber API.
+ *
+ * These methods relate to the Fiber interface.
+ */
+
+/**
+ * @defgroup api_flags The Flags API.
+ *
+ * These methods relate to the Flags interface.
+ */
+
+/**
+ * @defgroup api_inet The inet API.
+ *
+ * These methods relate to EthAddr, IpAddress, TCP, UDP interfaces.
+ */
+
+/**
+ * @defgroup api_logger The Logger API.
+ *
+ * These methods and macros provide access to gem5's logging system.
+ */
+
+/**
+ * @defgroup api_poll_event The PollEvent API.
+ *
+ * These methods relate to the PollEvent interface.
+ */
+
+/**
+ * @defgroup api_poll_queue The PollQueue API.
+ *
+ * These methods relate to the PollQueue interface.
+ */
+
+/**
+ * @defgroup api_remote_gdb The RemoteGDB API.
+ *
+ * These methods relate to the BaseRemoteGDB and BaseGdbRegCache interfaces.
+ */
+
+/**
+ * @defgroup api_sat_counter The SatCounter API.
+ *
+ * These methods relate to the SatCounter interface.
+ */
+
+/**
+ * @defgroup api_socket The Socket API.
+ *
+ * These methods relate to the Socket interface.
+ */
+
+/**
+ * @defgroup api_stl_helpers The C++ STL helpers API.
+ *
+ * These are methods providing additional functionality to C++ STL.
+ */
+
+/**
+ * @defgroup api_trace The Trace API.
+ *
+ * These methods relate to the selective debugging trace facility.
+ */