25#ifndef __ARCH_INIT_FLAGS_H
26#define __ARCH_INIT_FLAGS_H
46#define KOS_INIT_FLAGS_ARCH(flags) \
47 KOS_INIT_FLAG_NONE(flags, INIT_NO_DCLOAD, dcload_init); \
48 KOS_INIT_FLAG_NONE(flags, INIT_NO_DCLOAD, fs_dcload_init_console); \
49 KOS_INIT_FLAG_NONE(flags, INIT_NO_DCLOAD, fs_dcload_shutdown); \
50 KOS_INIT_FLAG_NONE(flags, INIT_NO_DCLOAD, arch_init_net_dcload_ip); \
51 KOS_INIT_FLAG(flags, INIT_NO_DCLOAD, arch_init_net_no_dcload); \
52 KOS_INIT_FLAG(flags, INIT_CDROM, cdrom_init); \
53 KOS_INIT_FLAG(flags, INIT_CDROM, cdrom_shutdown); \
54 KOS_INIT_FLAG(flags, INIT_CDROM, fs_iso9660_init); \
55 KOS_INIT_FLAG(flags, INIT_CDROM, fs_iso9660_shutdown); \
56 KOS_INIT_FLAG(flags, INIT_CONTROLLER, cont_init); \
57 KOS_INIT_FLAG(flags, INIT_CONTROLLER, cont_shutdown); \
58 KOS_INIT_FLAG(flags, INIT_KEYBOARD, kbd_init); \
59 KOS_INIT_FLAG(flags, INIT_KEYBOARD, kbd_shutdown); \
60 KOS_INIT_FLAG(flags, INIT_MOUSE, mouse_init); \
61 KOS_INIT_FLAG(flags, INIT_MOUSE, mouse_shutdown); \
62 KOS_INIT_FLAG(flags, INIT_LIGHTGUN, lightgun_init); \
63 KOS_INIT_FLAG(flags, INIT_LIGHTGUN, lightgun_shutdown); \
64 KOS_INIT_FLAG(flags, INIT_VMU, vmu_init); \
65 KOS_INIT_FLAG(flags, INIT_VMU, vmu_shutdown); \
66 KOS_INIT_FLAG(flags, INIT_VMU, vmu_fs_init); \
67 KOS_INIT_FLAG(flags, INIT_VMU, vmu_fs_shutdown); \
68 KOS_INIT_FLAG(flags, INIT_PURUPURU, purupuru_init); \
69 KOS_INIT_FLAG(flags, INIT_PURUPURU, purupuru_shutdown); \
70 KOS_INIT_FLAG(flags, INIT_SIP, sip_init); \
71 KOS_INIT_FLAG(flags, INIT_SIP, sip_shutdown); \
72 KOS_INIT_FLAG(flags, INIT_DREAMEYE, dreameye_init); \
73 KOS_INIT_FLAG(flags, INIT_DREAMEYE, dreameye_shutdown); \
74 KOS_INIT_FLAG(flags, INIT_MAPLE_ALL, maple_wait_scan); \
75 KOS_INIT_FLAG(flags, INIT_MAPLE_ALL, maple_init); \
76 KOS_INIT_FLAG(flags, INIT_MAPLE_ALL, maple_shutdown)
91#define INIT_DEFAULT_ARCH (INIT_MAPLE_ALL | INIT_CDROM)
93#define INIT_CONTROLLER 0x00001000
94#define INIT_KEYBOARD 0x00002000
95#define INIT_MOUSE 0x00004000
96#define INIT_LIGHTGUN 0x00008000
97#define INIT_VMU 0x00010000
98#define INIT_PURUPURU 0x00020000
99#define INIT_SIP 0x00040000
100#define INIT_DREAMEYE 0x00080000
101#define INIT_MAPLE_ALL 0x000ff000
103#define INIT_CDROM 0x00100000
105#define INIT_OCRAM 0x10000000
106#define INIT_NO_DCLOAD 0x20000000
Definitions for builtin attributes and compiler directives.
Shared initialization macros and utilities.