Compare commits

...

18 Commits

Author SHA1 Message Date
mintsuki
fc916536a1 Binary release v4.20230928.2 2023-09-28 22:56:31 +00:00
mintsuki
95b8ea432f Binary release v4.20230928.1 2023-09-28 21:34:09 +00:00
mintsuki
7d1933affb Binary release v4.20230928.0 2023-09-28 12:02:30 +00:00
mintsuki
dccfa323a9 Binary release v4.20230924.0 2023-09-24 07:09:32 +00:00
mintsuki
75215a5d51 Binary release v4.20230917.0 2023-09-16 22:10:16 +00:00
mintsuki
024565f6a7 Binary release v4.20230911.0 2023-09-11 22:21:54 +00:00
mintsuki
32e718ab88 Binary release v4.20230909.0 2023-09-09 21:12:55 +00:00
mintsuki
a199a01df6 Binary release v4.20230830.0 2023-08-30 03:30:52 +00:00
mintsuki
5890becdea Binary release v4.20230819.0 2023-08-19 13:41:37 +00:00
mintsuki
4b868cf9c8 Binary release v4.20230811.0 2023-08-11 15:37:07 +00:00
mintsuki
9372a637fe Binary release v4.20230729.0 2023-07-29 17:06:31 +00:00
mintsuki
6dfc837655 Binary release v4.20230728.0 2023-07-28 09:32:39 +00:00
mintsuki
d5709e3255 Binary release v4.20230726.0 2023-07-26 22:35:50 +00:00
mintsuki
2d3d7b2633 Binary release v4.20230709.0 2023-07-09 02:18:11 +00:00
mintsuki
9967375d35 Binary release v4.20230620.0 2023-06-20 15:13:17 +00:00
mintsuki
cc737752d3 Binary release v4.20230615.0 2023-06-15 11:22:20 +00:00
mintsuki
5aaba3bcd9 Binary release v4.20230606.0 2023-06-06 00:04:06 +00:00
mintsuki
9272485dd0 Binary release v4.20230530.0 2023-05-30 20:45:49 +00:00
14 changed files with 1370 additions and 1354 deletions

Binary file not shown.

Binary file not shown.

Binary file not shown.

View File

@@ -19,6 +19,7 @@ install: all
$(INSTALL) -m 644 limine-pxe.bin '$(DESTDIR)$(PREFIX)/share/limine/'
$(INSTALL) -m 644 BOOTX64.EFI '$(DESTDIR)$(PREFIX)/share/limine/'
$(INSTALL) -m 644 BOOTIA32.EFI '$(DESTDIR)$(PREFIX)/share/limine/'
$(INSTALL) -m 644 BOOTAA64.EFI '$(DESTDIR)$(PREFIX)/share/limine/'
$(INSTALL) -d '$(DESTDIR)$(PREFIX)/include'
$(INSTALL) -m 644 limine.h '$(DESTDIR)$(PREFIX)/include/'
$(INSTALL) -d '$(DESTDIR)$(PREFIX)/bin'

Binary file not shown.

Binary file not shown.

Binary file not shown.

View File

@@ -14,7 +14,7 @@
static void usage(const char *name) {
printf("Usage: %s <Limine executable> <BLAKE2B of config file>\n", name);
printf("\n");
printf(" --reset Remove enrolled BLAKE2B, will not check config intergrity\n");
printf(" --reset Remove enrolled BLAKE2B, will not check config integrity\n");
printf("\n");
printf(" --quiet Do not print verbose diagnostic messages\n");
printf("\n");

Binary file not shown.

File diff suppressed because it is too large Load Diff

Binary file not shown.

View File

@@ -1,6 +1,6 @@
#include <stdio.h>
#define LIMINE_VERSION "4.20230529.0"
#define LIMINE_VERSION "4.20230928.2"
int main(void) {
puts(LIMINE_VERSION);

View File

@@ -233,20 +233,62 @@ struct LIMINE_DEPRECATED limine_terminal_request {
LIMINE_DEPRECATED_IGNORE_END
/* Paging mode */
#define LIMINE_PAGING_MODE_REQUEST { LIMINE_COMMON_MAGIC, 0x95c1a0edab0944cb, 0xa4e5cb3842f7488a }
#if defined (__x86_64__) || defined (__i386__)
#define LIMINE_PAGING_MODE_X86_64_4LVL 0
#define LIMINE_PAGING_MODE_X86_64_5LVL 1
#define LIMINE_PAGING_MODE_MAX LIMINE_PAGING_MODE_X86_64_5LVL
#define LIMINE_PAGING_MODE_DEFAULT LIMINE_PAGING_MODE_X86_64_4LVL
#elif defined (__aarch64__)
#define LIMINE_PAGING_MODE_AARCH64_4LVL 0
#define LIMINE_PAGING_MODE_AARCH64_5LVL 1
#define LIMINE_PAGING_MODE_MAX LIMINE_PAGING_MODE_AARCH64_5LVL
#define LIMINE_PAGING_MODE_DEFAULT LIMINE_PAGING_MODE_AARCH64_4LVL
#elif defined (__riscv) && (__riscv_xlen == 64)
#define LIMINE_PAGING_MODE_RISCV_SV39 0
#define LIMINE_PAGING_MODE_RISCV_SV48 1
#define LIMINE_PAGING_MODE_RISCV_SV57 2
#define LIMINE_PAGING_MODE_MAX LIMINE_PAGING_MODE_RISCV_SV57
#define LIMINE_PAGING_MODE_DEFAULT LIMINE_PAGING_MODE_RISCV_SV48
#else
#error Unknown architecture
#endif
struct limine_paging_mode_response {
uint64_t revision;
uint64_t mode;
uint64_t flags;
};
struct limine_paging_mode_request {
uint64_t id[4];
uint64_t revision;
LIMINE_PTR(struct limine_paging_mode_response *) response;
uint64_t mode;
uint64_t flags;
};
/* 5-level paging */
#define LIMINE_5_LEVEL_PAGING_REQUEST { LIMINE_COMMON_MAGIC, 0x94469551da9b3192, 0xebe5e86db7382888 }
struct limine_5_level_paging_response {
LIMINE_DEPRECATED_IGNORE_START
struct LIMINE_DEPRECATED limine_5_level_paging_response {
uint64_t revision;
};
struct limine_5_level_paging_request {
struct LIMINE_DEPRECATED limine_5_level_paging_request {
uint64_t id[4];
uint64_t revision;
LIMINE_PTR(struct limine_5_level_paging_response *) response;
};
LIMINE_DEPRECATED_IGNORE_END
/* SMP */
#define LIMINE_SMP_REQUEST { LIMINE_COMMON_MAGIC, 0x95a67b819a1b857e, 0xa0b61b723b6a73e0 }
@@ -288,12 +330,30 @@ struct limine_smp_info {
struct limine_smp_response {
uint64_t revision;
uint32_t flags;
uint64_t flags;
uint64_t bsp_mpidr;
uint64_t cpu_count;
LIMINE_PTR(struct limine_smp_info **) cpus;
};
#elif defined (__riscv) && (__riscv_xlen == 64)
struct limine_smp_info {
uint64_t processor_id;
uint64_t hartid;
uint64_t reserved;
LIMINE_PTR(limine_goto_address) goto_address;
uint64_t extra_argument;
};
struct limine_smp_response {
uint64_t revision;
uint64_t flags;
uint64_t bsp_hartid;
uint64_t cpu_count;
LIMINE_PTR(struct limine_smp_info **) cpus;
};
#else
#error Unknown architecture
#endif

Binary file not shown.