25#ifndef __ARCH_INIT_FLAGS_H
26#define __ARCH_INIT_FLAGS_H
48#define KOS_INIT_FLAGS_ARCH(flags) \
49 KOS_INIT_FLAG_NONE(flags, INIT_NO_DCLOAD, dcload_init); \
50 KOS_INIT_FLAG_NONE(flags, INIT_NO_DCLOAD, fs_dcload_init_console); \
51 KOS_INIT_FLAG_NONE(flags, INIT_NO_DCLOAD, fs_dcload_shutdown); \
52 KOS_INIT_FLAG_NONE(flags, INIT_NO_DCLOAD, arch_init_net_dcload_ip); \
53 KOS_INIT_FLAG(flags, INIT_NO_DCLOAD, arch_init_net_no_dcload); \
54 KOS_INIT_FLAG(flags, INIT_CDROM, cdrom_init); \
55 KOS_INIT_FLAG(flags, INIT_CDROM, cdrom_shutdown); \
56 KOS_INIT_FLAG(flags, INIT_CDROM, fs_iso9660_init); \
57 KOS_INIT_FLAG(flags, INIT_CDROM, fs_iso9660_shutdown); \
58 KOS_INIT_FLAG(flags, INIT_CONTROLLER, cont_init); \
59 KOS_INIT_FLAG(flags, INIT_CONTROLLER, cont_shutdown); \
60 KOS_INIT_FLAG(flags, INIT_KEYBOARD, kbd_init); \
61 KOS_INIT_FLAG(flags, INIT_KEYBOARD, kbd_shutdown); \
62 KOS_INIT_FLAG(flags, INIT_MOUSE, mouse_init); \
63 KOS_INIT_FLAG(flags, INIT_MOUSE, mouse_shutdown); \
64 KOS_INIT_FLAG(flags, INIT_LIGHTGUN, lightgun_init); \
65 KOS_INIT_FLAG(flags, INIT_LIGHTGUN, lightgun_shutdown); \
66 KOS_INIT_FLAG(flags, INIT_VMU, vmu_init); \
67 KOS_INIT_FLAG(flags, INIT_VMU, vmu_shutdown); \
68 KOS_INIT_FLAG(flags, INIT_VMU, vmu_fs_init); \
69 KOS_INIT_FLAG(flags, INIT_VMU, vmu_fs_shutdown); \
70 KOS_INIT_FLAG(flags, INIT_PURUPURU, purupuru_init); \
71 KOS_INIT_FLAG(flags, INIT_PURUPURU, purupuru_shutdown); \
72 KOS_INIT_FLAG(flags, INIT_SIP, sip_init); \
73 KOS_INIT_FLAG(flags, INIT_SIP, sip_shutdown); \
74 KOS_INIT_FLAG(flags, INIT_DREAMEYE, dreameye_init); \
75 KOS_INIT_FLAG(flags, INIT_DREAMEYE, dreameye_shutdown); \
76 KOS_INIT_FLAG(flags, INIT_MIE, mie_init); \
77 KOS_INIT_FLAG(flags, INIT_MIE, mie_shutdown); \
78 KOS_INIT_FLAG(flags, INIT_MIE, mie_init_scan); \
79 KOS_INIT_FLAG(flags, INIT_MAPLE_ALL, maple_wait_scan); \
80 KOS_INIT_FLAG(flags, INIT_MAPLE_ALL, maple_init); \
81 KOS_INIT_FLAG(flags, INIT_MAPLE_ALL, maple_shutdown)
96#define INIT_DEFAULT_ARCH (INIT_MAPLE_ALL | INIT_CDROM)
99#if defined(_arch_sub_naomi)
100#define INIT_MAPLE_ALL (INIT_MAPLE_PERIPH | INIT_MIE)
102#define INIT_MAPLE_ALL INIT_MAPLE_PERIPH
105#define INIT_MAPLE_PERIPH (INIT_CONTROLLER | INIT_KEYBOARD | INIT_MOUSE | \
106 INIT_LIGHTGUN | INIT_VMU | INIT_PURUPURU | \
107 INIT_SIP | INIT_DREAMEYE)
109#define INIT_CONTROLLER 0x00004000
110#define INIT_KEYBOARD 0x00008000
111#define INIT_MOUSE 0x00010000
112#define INIT_LIGHTGUN 0x00020000
113#define INIT_VMU 0x00040000
114#define INIT_PURUPURU 0x00080000
115#define INIT_SIP 0x00100000
116#define INIT_DREAMEYE 0x00200000
117#define INIT_MIE 0x00400000
119#define INIT_CDROM 0x01000000
121static const uint32_t
INIT_OCRAM __depr(
"INIT_OCRAM has been removed. Use dcache_toggle_ocram().") = 0;
122#define INIT_NO_DCLOAD 0x20000000
Various common macros used throughout the codebase.
static const uint32_t INIT_OCRAM
Definition init_flags.h:121
Shared initialization macros and utilities.