36#define AU_EXPORT __attribute__((visibility("default")))
38#define AU_ALIGN(x) __attribute__((aligned(x)))
40#define AU_EXPORT __declspec(dllexport) __attribute__((__noinline__))
41#define AU_IMPORT __declspec(dllimport)
42#define AU_ALIGN(x) __declspec(align(x))
46#define AU_FUNC AU_EXPORT
48#define AU_FUNC AU_IMPORT
52#define AU_EXTERN extern "C"
54#define AU_EXTERN extern
60#define KERNEL_STACK_LOCATION 0xFFFFFB0000000000
62#define KERNEL_STACK_LOCATION 0xFFFFB00000000000
65#define KERNEL_STACK_SIZE 40960
70#define ALIGNED(x) __declspec(align(x))
71#elif defined(__GNUC__) || defined(__clang__)
72#define ALIGNED(x) __attribute__((aligned(x)))
83#define XENEVA_OS_NAME "XenevaOS"
86#define XENEVA_OS_NODENAME "jajabor-xeneva"
88#define XENEVA_KERNEL_NAME "Aurora_Bordoisila"
94#define XENEVA_KERNEL_VERSION "1.0.0"
95#define XENEVA_KERNEL_RELEASE "1.0.0"
96#define XENEVA_KERNEL_BUILD "x86_64"
97#define XENEVA_KERNEL_BUILD_TAG "jajabor"
99#define XENEVA_KERNEL_ARCH "x86_64"
100#define XENEVA_KERNEL_MACHINE
103#define XENEVA_KERNEL_VERSION "1.0.0"
104#define XENEVA_KERNEL_RELEASE "1.0.0"
106#define XENEVA_KERNEL_ARCH "arm64"
107#define XENEVA_KERNEL_BUILD "arm64"
108#define XENEVA_KERNEL_BUILD_TAG "jajabor"
111#ifdef __TARGET_BOARD_QEMU_VIRT__
112#define XENEVA_KERNEL_MACHINE "aarch64-qemu-virt"
113#elif __TARGET_BOARD_RPI3__
114#define XENEVA_KERNEL_MACHINE "aarch64_rpi3"
118#define XENEVA_KERNEL_VERSION "1.0.0"
119#define XENEVA_KERNEL_RELEASE "1.0.0"
121#define XENEVA_KERNEL_ARCH "riscv64"
122#define XENEVA_KERNEL_BUILD "riscv64"
123#define XENEVA_KERNEL_BUILD_TAG "jajabor"
124#define XENEVA_KERNEL_MACHINE
128#define XENEVA_KERNEL_SMP 0
129#define XENEVA_KERNEL_PREEMPT 1
159#define BOOT_UEFI_x64 1
160#define BOOT_UEFI_ARM64 2
161#define BOOT_LITTLEBOOT_ARM64 3
struct _KERNEL_BOOT_INFO_ * PKERNEL_BOOT_INFO
#define AU_EXTERN
Definition aurora.h:54
struct _lbprotocol_ AuLittleBootProtocol
struct _KERNEL_BOOT_INFO_ KERNEL_BOOT_INFO
AU_EXTERN AU_EXPORT KERNEL_BOOT_INFO * AuGetBootInfoStruc()
AuGetBootInfoStruc – return kernel boot information.
Definition init.c:166
#define AU_EXPORT
Definition aurora.h:40
uint32_t CapRights
Definition aurora.h:57
unsigned int uint32_t
Definition acefiex.h:163
unsigned char uint8_t
Definition acefiex.h:161
COMPILER_DEPENDENT_UINT64 uint64_t
Definition acefiex.h:165
unsigned short int uint16_t
Definition acefiex.h:162
uint16_t pixels_per_line
Definition aurora.h:200
uint8_t * driver_entry6
ATA.
Definition aurora.h:228
int boot_type
Definition aurora.h:168
void * allocated_stack
Definition aurora.h:170
uint32_t redmask
Definition aurora.h:203
void * acpi_table_pointer
Definition aurora.h:209
uint32_t greenmask
Definition aurora.h:204
size_t fb_size
Definition aurora.h:191
uint8_t * driver_entry5
FLOPPY.
Definition aurora.h:227
uint64_t reserved_mem_count
Definition aurora.h:172
uint64_t descriptor_size
Definition aurora.h:178
void * apcode
USB.
Definition aurora.h:229
uint32_t * graphics_framebuffer
Definition aurora.h:188
uint32_t bluemask
Definition aurora.h:205
uint64_t physical_direct_map_size
Definition aurora.h:185
uint8_t * driver_entry2
Definition aurora.h:224
uint8_t * driver_entry4
AHCI.
Definition aurora.h:226
uint8_t * driver_entry3
NVME.
Definition aurora.h:225
uint16_t DesktopOverrideWidth
Definition aurora.h:239
uint64_t mem_map_size
Definition aurora.h:181
uint32_t cid
Definition aurora.h:232
uint16_t X_Resolution
Definition aurora.h:194
uint8_t * driver_entry1
Definition aurora.h:223
void * map
Definition aurora.h:175
uint16_t DesktopOverrideHeight
Definition aurora.h:240
uint8_t * psf_font_data
Definition aurora.h:216
uint64_t physical_direct_map_base
Definition aurora.h:184
void(* printf_gui)(const char *text,...)
Definition aurora.h:220
uint16_t Y_Resolution
Definition aurora.h:197
size_t kernel_size
Definition aurora.h:212
uint32_t resvmask
Definition aurora.h:206
uint32_t hid
Definition aurora.h:230
uint32_t uid
Definition aurora.h:231
uint64_t physicalEnd
Definition aurora.h:155
uint64_t device_tree_end
Definition aurora.h:135
uint64_t initrd_end
Definition aurora.h:133
uint64_t littleBootStart
Definition aurora.h:147
uint64_t numberOfPages
Definition aurora.h:156
uint64_t device_tree_sz
Definition aurora.h:136
uint64_t initrd_start
Definition aurora.h:132
uint64_t littleBootEnd
Definition aurora.h:148
int usable_region_count
Definition aurora.h:153
uint64_t physicalStart
Definition aurora.h:154
void * usable_memory_map
Definition aurora.h:152
uint64_t device_tree_base
Definition aurora.h:134