:: commit 683b38abd22089c8a0cd5cada2b72804ea0d4d6c

mintsuki <mintsuki@protonmail.com> — 2022-05-22 04:08

parents: 9585dcbd5c

limine: Document new requests for terminal and framebuffer

diff --git a/PROTOCOL.md b/PROTOCOL.md
index 4ed1fd5a..92f6e7fb 100644
--- a/PROTOCOL.md
+++ b/PROTOCOL.md
@@ -248,7 +248,7 @@ direct map.
 
 ID:
 ```c
-#define LIMINE_TERMINAL_REQUEST { LIMINE_COMMON_MAGIC, 0x0785a0aea5d0750f, 0x1c1936fee0d6cf6e }
+#define LIMINE_TERMINAL_REQUEST { LIMINE_COMMON_MAGIC, 0xc8ac59310c2b0844, 0xa68d0c7265d38878 }
 ```
 
 Request:
@@ -291,8 +291,8 @@ string to print.
 
 ```c
 struct limine_terminal {
-    uint32_t columns;
-    uint32_t rows;
+    uint64_t columns;
+    uint64_t rows;
     struct limine_framebuffer *framebuffer;
 };
 ```
@@ -471,7 +471,7 @@ The terminal should strive for Linux console compatibility.
 
 ID:
 ```c
-#define LIMINE_FRAMEBUFFER_REQUEST { LIMINE_COMMON_MAGIC, 0xcbfe81d7dd2d1977, 0x063150319ebc9b71 }
+#define LIMINE_FRAMEBUFFER_REQUEST { LIMINE_COMMON_MAGIC, 0x9d5827dcd881dd75, 0xa3148604f6fab11b }
 ```
 
 Request:
@@ -502,10 +502,10 @@ struct limine_framebuffer_response {
 
 struct limine_framebuffer {
     void *address;
-    uint16_t width;
-    uint16_t height;
-    uint16_t pitch;
-    uint16_t bpp;
+    uint64_t width;
+    uint64_t height;
+    uint64_t pitch;
+    uint16_t bpp; // Bits per pixel
     uint8_t memory_model;
     uint8_t red_mask_size;
     uint8_t red_mask_shift;
@@ -513,7 +513,7 @@ struct limine_framebuffer {
     uint8_t green_mask_shift;
     uint8_t blue_mask_size;
     uint8_t blue_mask_shift;
-    uint8_t unused;
+    uint8_t unused[7];
     uint64_t edid_size;
     void *edid;
 };
diff --git a/limine.h b/limine.h
index 71c1b9ab..1be538a2 100644
--- a/limine.h
+++ b/limine.h
@@ -110,7 +110,7 @@ struct limine_framebuffer {
     uint8_t green_mask_shift;
     uint8_t blue_mask_size;
     uint8_t blue_mask_shift;
-    uint8_t reserved[7];
+    uint8_t unused[7];
     uint64_t edid_size;
     LIMINE_PTR(void *) edid;
 };
tab: 248 wrap: offon