| [b6529ae] | 1 | 
 | 
|---|
 | 2 | /* Definitions of modules and its relations for generating Doxygen documentation */
 | 
|---|
 | 3 | 
 | 
|---|
| [1bb2e7a] | 4 | /** @defgroup genericadt Data types
 | 
|---|
| [b6529ae] | 5 |  * @ingroup kernel
 | 
|---|
 | 6 |  */
 | 
|---|
 | 7 | 
 | 
|---|
| [1bb2e7a] | 8 | /** @defgroup main Kernel initialization
 | 
|---|
 | 9 |  * @ingroup others
 | 
|---|
| [b6529ae] | 10 |  */
 | 
|---|
 | 11 | 
 | 
|---|
| [1bb2e7a] | 12 | /** @defgroup genericconsole Kernel console
 | 
|---|
 | 13 |  * @ingroup others
 | 
|---|
| [b6529ae] | 14 |  */
 | 
|---|
 | 15 | 
 | 
|---|
| [1bb2e7a] | 16 | /**
 | 
|---|
 | 17 |   * @defgroup time Time management
 | 
|---|
 | 18 |   * @ingroup kernel
 | 
|---|
 | 19 |   */
 | 
|---|
 | 20 | 
 | 
|---|
 | 21 | /**
 | 
|---|
 | 22 |   * @defgroup proc Scheduling
 | 
|---|
 | 23 |   * @ingroup kernel
 | 
|---|
 | 24 |   */
 | 
|---|
| [b6529ae] | 25 |  
 | 
|---|
| [1bb2e7a] | 26 |         /** @defgroup genericproc generic
 | 
|---|
 | 27 |         * @ingroup proc
 | 
|---|
 | 28 |         */
 | 
|---|
 | 29 |         
 | 
|---|
| [6b781c0] | 30 | 
 | 
|---|
| [1bb2e7a] | 31 |         /**
 | 
|---|
 | 32 |          * @cond amd64
 | 
|---|
 | 33 |          * @defgroup amd64proc amd64
 | 
|---|
 | 34 |          * @ingroup proc
 | 
|---|
 | 35 |          * @endcond
 | 
|---|
 | 36 |          */
 | 
|---|
 | 37 | 
 | 
|---|
| [6b781c0] | 38 |          /**
 | 
|---|
 | 39 |          * @cond arm32
 | 
|---|
 | 40 |          * @defgroup arm32proc arm32
 | 
|---|
 | 41 |          * @ingroup proc
 | 
|---|
 | 42 |          * @endcond
 | 
|---|
 | 43 |          */
 | 
|---|
 | 44 | 
 | 
|---|
| [1bb2e7a] | 45 |         /**
 | 
|---|
 | 46 |          * @cond ia32
 | 
|---|
 | 47 |          * @defgroup ia32proc ia32
 | 
|---|
 | 48 |          * @ingroup proc
 | 
|---|
 | 49 |          * @endcond
 | 
|---|
 | 50 |          */
 | 
|---|
 | 51 | 
 | 
|---|
 | 52 |         /**
 | 
|---|
 | 53 |          * @cond ia64
 | 
|---|
 | 54 |          * @defgroup ia64proc ia64
 | 
|---|
 | 55 |          * @ingroup proc
 | 
|---|
 | 56 |          * @endcond
 | 
|---|
 | 57 |          */
 | 
|---|
 | 58 | 
 | 
|---|
 | 59 |         /**
 | 
|---|
 | 60 |          * @cond mips32
 | 
|---|
 | 61 |          * @defgroup mips32proc mips32
 | 
|---|
 | 62 |          * @ingroup proc
 | 
|---|
 | 63 |          * @endcond
 | 
|---|
 | 64 |          */
 | 
|---|
 | 65 | 
 | 
|---|
 | 66 |         /**
 | 
|---|
 | 67 |          * @cond ppc32
 | 
|---|
 | 68 |          * @defgroup ppc32proc ppc32
 | 
|---|
 | 69 |          * @ingroup proc
 | 
|---|
 | 70 |          * @endcond
 | 
|---|
 | 71 |          */
 | 
|---|
 | 72 | 
 | 
|---|
 | 73 |         /**
 | 
|---|
 | 74 |          * @cond ppc64
 | 
|---|
 | 75 |          * @defgroup ppc64proc ppc64
 | 
|---|
 | 76 |          * @ingroup proc
 | 
|---|
 | 77 |          * @endcond
 | 
|---|
 | 78 |          */
 | 
|---|
 | 79 | 
 | 
|---|
 | 80 |         /**
 | 
|---|
 | 81 |          * @cond sparc64
 | 
|---|
 | 82 |          * @defgroup sparc64proc sparc64
 | 
|---|
 | 83 |          * @ingroup proc
 | 
|---|
 | 84 |          * @endcond
 | 
|---|
 | 85 |          */
 | 
|---|
 | 86 | 
 | 
|---|
 | 87 | 
 | 
|---|
 | 88 | /** @defgroup sync Synchronization
 | 
|---|
| [b6529ae] | 89 |  * @ingroup kernel
 | 
|---|
 | 90 |  */
 | 
|---|
| [1bb2e7a] | 91 | 
 | 
|---|
 | 92 | 
 | 
|---|
 | 93 |  /** @defgroup mm Memory management
 | 
|---|
 | 94 |   * @ingroup kernel
 | 
|---|
 | 95 |   */
 | 
|---|
| [b6529ae] | 96 |  
 | 
|---|
| [1bb2e7a] | 97 |         /**
 | 
|---|
 | 98 |          * @defgroup genericmm generic
 | 
|---|
 | 99 |          * @ingroup mm
 | 
|---|
 | 100 |          */
 | 
|---|
| [b6529ae] | 101 |  
 | 
|---|
| [1bb2e7a] | 102 |         /**
 | 
|---|
 | 103 |          * @defgroup genarchmm genarch
 | 
|---|
 | 104 |          * @ingroup mm
 | 
|---|
 | 105 |          */
 | 
|---|
 | 106 |         
 | 
|---|
 | 107 |         /**
 | 
|---|
 | 108 |          * @cond amd64
 | 
|---|
 | 109 |          * @defgroup amd64mm amd64      
 | 
|---|
 | 110 |          * @ingroup mm
 | 
|---|
 | 111 |          * @endcond
 | 
|---|
 | 112 |          */
 | 
|---|
| [6b781c0] | 113 |          
 | 
|---|
 | 114 |         /**
 | 
|---|
 | 115 |          * @cond arm32
 | 
|---|
 | 116 |          * @defgroup arm32mm arm32      
 | 
|---|
 | 117 |          * @ingroup mm
 | 
|---|
 | 118 |          * @endcond
 | 
|---|
 | 119 |          */      
 | 
|---|
| [1bb2e7a] | 120 |         
 | 
|---|
 | 121 |         /**
 | 
|---|
 | 122 |          * @cond ia32
 | 
|---|
 | 123 |          * @defgroup ia32mm ia32
 | 
|---|
 | 124 |          * @ingroup mm
 | 
|---|
 | 125 |          * @endcond
 | 
|---|
 | 126 |          */
 | 
|---|
 | 127 |         
 | 
|---|
 | 128 |         /**
 | 
|---|
 | 129 |          * @cond ia64
 | 
|---|
 | 130 |          * @defgroup ia64mm ia64        
 | 
|---|
 | 131 |          * @ingroup mm
 | 
|---|
 | 132 |          * @endcond
 | 
|---|
 | 133 |          */
 | 
|---|
 | 134 |         
 | 
|---|
 | 135 |         /**
 | 
|---|
 | 136 |          * @cond mips32
 | 
|---|
 | 137 |          * @defgroup mips32mm mips32
 | 
|---|
 | 138 |          * @ingroup mm
 | 
|---|
 | 139 |          * @endcond
 | 
|---|
 | 140 |          */
 | 
|---|
 | 141 |         
 | 
|---|
 | 142 |         /**
 | 
|---|
 | 143 |          * @cond ppc32
 | 
|---|
 | 144 |          * @defgroup ppc32mm ppc32
 | 
|---|
 | 145 |          * @ingroup mm
 | 
|---|
 | 146 |          * @endcond
 | 
|---|
 | 147 |          */
 | 
|---|
 | 148 |         
 | 
|---|
 | 149 |         /**
 | 
|---|
 | 150 |          * @cond ppc64
 | 
|---|
 | 151 |          * @defgroup ppc64mm ppc64      
 | 
|---|
 | 152 |          * @ingroup mm
 | 
|---|
 | 153 |          * @endcond
 | 
|---|
 | 154 |          */
 | 
|---|
 | 155 |         
 | 
|---|
 | 156 |         /**
 | 
|---|
 | 157 |          * @cond sparc64
 | 
|---|
 | 158 |          * @defgroup sparc64mm sparc64  
 | 
|---|
 | 159 |          * @ingroup mm
 | 
|---|
 | 160 |          * @endcond
 | 
|---|
 | 161 |          */
 | 
|---|
 | 162 |         
 | 
|---|
 | 163 | 
 | 
|---|
| [b6529ae] | 164 |  
 | 
|---|
| [1bb2e7a] | 165 | /** @defgroup genericipc IPC
 | 
|---|
 | 166 |  * @ingroup kernel
 | 
|---|
 | 167 |  */
 | 
|---|
| [b6529ae] | 168 |  
 | 
|---|
| [1bb2e7a] | 169 | /** @defgroup genericklog KLog
 | 
|---|
 | 170 |  * @brief Kernel logging facility
 | 
|---|
 | 171 |  * @ingroup genericconsole
 | 
|---|
 | 172 |  */
 | 
|---|
 | 173 | 
 | 
|---|
| [b6529ae] | 174 | 
 | 
|---|
 | 175 | /** @defgroup ddi Device Driver Interface
 | 
|---|
 | 176 |  * @ingroup kernel
 | 
|---|
 | 177 |  */
 | 
|---|
 | 178 | 
 | 
|---|
 | 179 |         /** @defgroup genericddi generic
 | 
|---|
 | 180 |         * @ingroup ddi
 | 
|---|
 | 181 |         */
 | 
|---|
 | 182 | 
 | 
|---|
| [1bb2e7a] | 183 |         /**
 | 
|---|
 | 184 |          * @cond amd64
 | 
|---|
 | 185 |          * @defgroup amd64ddi amd64
 | 
|---|
 | 186 |          * @ingroup ddi
 | 
|---|
 | 187 |          * @endcond
 | 
|---|
| [b6529ae] | 188 |          */
 | 
|---|
| [6b781c0] | 189 |          
 | 
|---|
 | 190 |         /**
 | 
|---|
 | 191 |          * @cond arm32
 | 
|---|
 | 192 |          * @defgroup arm32ddi arm32
 | 
|---|
 | 193 |          * @ingroup ddi
 | 
|---|
 | 194 |          * @endcond
 | 
|---|
 | 195 |          */      
 | 
|---|
| [b6529ae] | 196 | 
 | 
|---|
| [1bb2e7a] | 197 |         /**
 | 
|---|
 | 198 |          * @cond ia32
 | 
|---|
 | 199 |          * @defgroup ia32ddi ia32
 | 
|---|
 | 200 |          * @ingroup ddi
 | 
|---|
 | 201 |          * @endcond
 | 
|---|
| [b6529ae] | 202 |          */
 | 
|---|
 | 203 | 
 | 
|---|
| [1bb2e7a] | 204 |         /**
 | 
|---|
 | 205 |          * @cond ia64
 | 
|---|
 | 206 |          * @defgroup ia64ddi ia64
 | 
|---|
 | 207 |          * @ingroup ddi
 | 
|---|
 | 208 |          * @endcond
 | 
|---|
| [b6529ae] | 209 |          */
 | 
|---|
 | 210 | 
 | 
|---|
| [1bb2e7a] | 211 |         /**
 | 
|---|
 | 212 |          * @cond mips32
 | 
|---|
 | 213 |          * @defgroup mips32ddi mips32
 | 
|---|
 | 214 |          * @ingroup ddi
 | 
|---|
 | 215 |          * @endcond
 | 
|---|
| [b6529ae] | 216 |          */
 | 
|---|
 | 217 | 
 | 
|---|
| [1bb2e7a] | 218 |         /**
 | 
|---|
 | 219 |          * @cond ppc32
 | 
|---|
 | 220 |          * @defgroup ppc32ddi ppc32
 | 
|---|
 | 221 |          * @ingroup ddi
 | 
|---|
 | 222 |          * @endcond
 | 
|---|
| [b6529ae] | 223 |          */
 | 
|---|
 | 224 | 
 | 
|---|
| [1bb2e7a] | 225 |         /**
 | 
|---|
 | 226 |          * @cond ppc64
 | 
|---|
 | 227 |          * @defgroup ppc64ddi ppc64
 | 
|---|
 | 228 |          * @ingroup ddi
 | 
|---|
 | 229 |          * @endcond
 | 
|---|
| [b6529ae] | 230 |          */
 | 
|---|
 | 231 | 
 | 
|---|
| [1bb2e7a] | 232 |         /**
 | 
|---|
 | 233 |          * @cond sparc64
 | 
|---|
 | 234 |          * @defgroup sparc64ddi sparc64
 | 
|---|
 | 235 |          * @ingroup ddi
 | 
|---|
 | 236 |          * @endcond
 | 
|---|
| [b6529ae] | 237 |          */
 | 
|---|
 | 238 | 
 | 
|---|
| [1bb2e7a] | 239 |  /** @defgroup debug Debugging
 | 
|---|
 | 240 |  * @ingroup others
 | 
|---|
| [b6529ae] | 241 |  */
 | 
|---|
 | 242 |  
 | 
|---|
 | 243 |         /** @defgroup genericdebug generic
 | 
|---|
 | 244 |         * @ingroup debug
 | 
|---|
 | 245 |         */
 | 
|---|
 | 246 |  
 | 
|---|
| [1bb2e7a] | 247 |         /**
 | 
|---|
 | 248 |          * @cond amd64
 | 
|---|
 | 249 |          * @defgroup amd64debug ia32/amd64
 | 
|---|
| [b6529ae] | 250 |          * @ingroup debug
 | 
|---|
| [1bb2e7a] | 251 |          * @endcond
 | 
|---|
| [b6529ae] | 252 |          */
 | 
|---|
| [6b781c0] | 253 |          
 | 
|---|
 | 254 |         /**
 | 
|---|
 | 255 |          * @cond arm32
 | 
|---|
 | 256 |          * @defgroup arm32debug arm32
 | 
|---|
 | 257 |          * @ingroup debug
 | 
|---|
 | 258 |          * @endcond
 | 
|---|
 | 259 |          */      
 | 
|---|
| [b6529ae] | 260 | 
 | 
|---|
| [1bb2e7a] | 261 |         /**
 | 
|---|
 | 262 |          * @cond ia32
 | 
|---|
 | 263 |          * @defgroup amd64debug ia32/amd64
 | 
|---|
| [b6529ae] | 264 |          * @ingroup debug
 | 
|---|
| [1bb2e7a] | 265 |          * @endcond
 | 
|---|
| [b6529ae] | 266 |          */
 | 
|---|
 | 267 | 
 | 
|---|
| [1bb2e7a] | 268 |         /**
 | 
|---|
 | 269 |          * @cond ia64
 | 
|---|
 | 270 |          * @defgroup ia64debug ia64
 | 
|---|
| [b6529ae] | 271 |          * @ingroup debug
 | 
|---|
| [1bb2e7a] | 272 |          * @endcond
 | 
|---|
| [b6529ae] | 273 |          */
 | 
|---|
 | 274 | 
 | 
|---|
| [1bb2e7a] | 275 |         /**
 | 
|---|
 | 276 |          * @cond mips32
 | 
|---|
 | 277 |          * @defgroup mips32debug mips32
 | 
|---|
| [b6529ae] | 278 |          * @ingroup debug
 | 
|---|
| [1bb2e7a] | 279 |          * @endcond
 | 
|---|
| [b6529ae] | 280 |          */
 | 
|---|
 | 281 | 
 | 
|---|
| [1bb2e7a] | 282 |         /**
 | 
|---|
 | 283 |          * @cond ppc32
 | 
|---|
 | 284 |          * @defgroup ppc32debug ppc32
 | 
|---|
| [b6529ae] | 285 |          * @ingroup debug
 | 
|---|
| [1bb2e7a] | 286 |          * @endcond
 | 
|---|
| [b6529ae] | 287 |          */
 | 
|---|
 | 288 | 
 | 
|---|
| [1bb2e7a] | 289 |         /**
 | 
|---|
 | 290 |          * @cond ppc64
 | 
|---|
 | 291 |          * @defgroup ppc64debug ppc64
 | 
|---|
| [b6529ae] | 292 |          * @ingroup debug
 | 
|---|
| [1bb2e7a] | 293 |          * @endcond
 | 
|---|
| [b6529ae] | 294 |          */
 | 
|---|
 | 295 | 
 | 
|---|
| [1bb2e7a] | 296 |         /**
 | 
|---|
 | 297 |          * @cond sparc64
 | 
|---|
 | 298 |          * @defgroup sparc64debug sparc64
 | 
|---|
 | 299 |          * @ingroup debug
 | 
|---|
 | 300 |          * @endcond
 | 
|---|
 | 301 |          */
 | 
|---|
| [b6529ae] | 302 | 
 | 
|---|
| [1bb2e7a] | 303 |  /** @defgroup interrupt Interrupt handling and dispatching
 | 
|---|
| [b6529ae] | 304 |   * @ingroup kernel
 | 
|---|
 | 305 |   */
 | 
|---|
| [1bb2e7a] | 306 |         /**
 | 
|---|
 | 307 |          * @defgroup genericinterrupt generic
 | 
|---|
 | 308 |          * @ingroup interrupt
 | 
|---|
| [b6529ae] | 309 |          */
 | 
|---|
 | 310 | 
 | 
|---|
| [1bb2e7a] | 311 |         /**
 | 
|---|
 | 312 |          * @cond amd64
 | 
|---|
 | 313 |          * @defgroup amd64interrupt amd64
 | 
|---|
 | 314 |          * @ingroup interrupt
 | 
|---|
 | 315 |          * @endcond
 | 
|---|
| [b6529ae] | 316 |          */
 | 
|---|
| [6b781c0] | 317 |          
 | 
|---|
 | 318 |         /**
 | 
|---|
 | 319 |          * @cond arm32
 | 
|---|
 | 320 |          * @defgroup arm32interrupt arm32
 | 
|---|
 | 321 |          * @ingroup interrupt
 | 
|---|
 | 322 |          * @endcond
 | 
|---|
 | 323 |          */      
 | 
|---|
| [b6529ae] | 324 | 
 | 
|---|
| [1bb2e7a] | 325 |         /**
 | 
|---|
 | 326 |          * @cond ia32
 | 
|---|
 | 327 |          * @defgroup ia32interrupt ia32
 | 
|---|
 | 328 |          * @ingroup interrupt
 | 
|---|
 | 329 |          * @endcond
 | 
|---|
| [b6529ae] | 330 |          */
 | 
|---|
 | 331 | 
 | 
|---|
| [1bb2e7a] | 332 |         /**
 | 
|---|
 | 333 |          * @cond ia64
 | 
|---|
 | 334 |          * @defgroup ia64interrupt ia64
 | 
|---|
 | 335 |          * @ingroup interrupt
 | 
|---|
 | 336 |          * @endcond
 | 
|---|
| [b6529ae] | 337 |          */
 | 
|---|
 | 338 | 
 | 
|---|
| [1bb2e7a] | 339 |         /**
 | 
|---|
 | 340 |          * @cond mips32
 | 
|---|
 | 341 |          * @defgroup mips32interrupt mips32
 | 
|---|
 | 342 |          * @ingroup interrupt
 | 
|---|
 | 343 |          * @endcond
 | 
|---|
| [b6529ae] | 344 |          */
 | 
|---|
 | 345 | 
 | 
|---|
| [1bb2e7a] | 346 |         /**
 | 
|---|
 | 347 |          * @cond ppc32
 | 
|---|
 | 348 |          * @defgroup ppc32interrupt ppc32
 | 
|---|
 | 349 |          * @ingroup interrupt
 | 
|---|
 | 350 |          * @endcond
 | 
|---|
| [b6529ae] | 351 |          */
 | 
|---|
 | 352 | 
 | 
|---|
| [1bb2e7a] | 353 |         /**
 | 
|---|
 | 354 |          * @cond ppc64
 | 
|---|
 | 355 |          * @defgroup ppc64interrupt ppc64
 | 
|---|
 | 356 |          * @ingroup interrupt
 | 
|---|
 | 357 |          * @endcond
 | 
|---|
 | 358 |          */
 | 
|---|
 | 359 | 
 | 
|---|
 | 360 |         /**
 | 
|---|
 | 361 |          * @cond sparc64
 | 
|---|
 | 362 |          * @defgroup sparc64interrupt sparc64
 | 
|---|
 | 363 |          * @ingroup interrupt
 | 
|---|
 | 364 |          * @endcond
 | 
|---|
| [b6529ae] | 365 |          */
 | 
|---|
 | 366 | 
 | 
|---|
| [1bb2e7a] | 367 | 
 | 
|---|
 | 368 | /** @defgroup others Miscellanea
 | 
|---|
| [b6529ae] | 369 |  * @ingroup kernel
 | 
|---|
 | 370 |  */
 | 
|---|
 | 371 |         /** @defgroup generic generic   
 | 
|---|
 | 372 |         * @ingroup others
 | 
|---|
 | 373 |         */
 | 
|---|
 | 374 | 
 | 
|---|
 | 375 |         /** @defgroup genarch genarch
 | 
|---|
 | 376 |         * @ingroup others
 | 
|---|
 | 377 |         */
 | 
|---|
 | 378 |         
 | 
|---|
| [1bb2e7a] | 379 |         /**
 | 
|---|
 | 380 |          * @cond amd64
 | 
|---|
 | 381 |          * @defgroup amd64 amd64
 | 
|---|
 | 382 |          * @ingroup others
 | 
|---|
 | 383 |          * @endcond
 | 
|---|
 | 384 |          */
 | 
|---|
| [6b781c0] | 385 |          
 | 
|---|
 | 386 |         /**
 | 
|---|
 | 387 |          * @cond arm32
 | 
|---|
 | 388 |          * @defgroup arm32 arm32
 | 
|---|
 | 389 |          * @ingroup others
 | 
|---|
 | 390 |          * @endcond
 | 
|---|
 | 391 |          */      
 | 
|---|
| [b6529ae] | 392 | 
 | 
|---|
| [1bb2e7a] | 393 |         /**
 | 
|---|
 | 394 |          * @cond ia32
 | 
|---|
 | 395 |          * @defgroup ia32 ia32
 | 
|---|
 | 396 |          * @ingroup others
 | 
|---|
 | 397 |          * @endcond
 | 
|---|
 | 398 |          */
 | 
|---|
| [b6529ae] | 399 | 
 | 
|---|
| [1bb2e7a] | 400 |         /**
 | 
|---|
 | 401 |          * @cond ia64
 | 
|---|
 | 402 |          * @defgroup ia64 ia64
 | 
|---|
 | 403 |          * @ingroup others
 | 
|---|
 | 404 |          * @endcond
 | 
|---|
 | 405 |          */
 | 
|---|
| [b6529ae] | 406 | 
 | 
|---|
| [1bb2e7a] | 407 |         /**
 | 
|---|
 | 408 |          * @cond mips32
 | 
|---|
 | 409 |          * @defgroup mips32 mips32
 | 
|---|
 | 410 |          * @ingroup others
 | 
|---|
 | 411 |          * @endcond
 | 
|---|
 | 412 |          */
 | 
|---|
| [b6529ae] | 413 | 
 | 
|---|
| [1bb2e7a] | 414 |         /**
 | 
|---|
 | 415 |          * @cond ppc32
 | 
|---|
 | 416 |          * @defgroup ppc32 ppc32
 | 
|---|
 | 417 |          * @ingroup others
 | 
|---|
 | 418 |          * @endcond
 | 
|---|
 | 419 |          */
 | 
|---|
| [b6529ae] | 420 | 
 | 
|---|
| [1bb2e7a] | 421 |         /**
 | 
|---|
 | 422 |          * @cond ppc64
 | 
|---|
 | 423 |          * @defgroup ppc64 ppc64
 | 
|---|
 | 424 |          * @ingroup others
 | 
|---|
 | 425 |          * @endcond
 | 
|---|
 | 426 |          */
 | 
|---|
| [b6529ae] | 427 | 
 | 
|---|
| [1bb2e7a] | 428 |         /**
 | 
|---|
 | 429 |          * @cond sparc64
 | 
|---|
 | 430 |          * @defgroup sparc64 sparc64
 | 
|---|
 | 431 |          * @ingroup others
 | 
|---|
 | 432 |          * @endcond
 | 
|---|
 | 433 |          */
 | 
|---|