summaryrefslogtreecommitdiffhomepage
path: root/dev/boot/modules/BootNet/BootNet.h
diff options
context:
space:
mode:
authorAmlal El Mahrouss <amlal@nekernel.org>2025-04-24 07:30:49 +0200
committerAmlal El Mahrouss <amlal@nekernel.org>2025-04-24 07:30:49 +0200
commit0e5217d1a7af44a88341c5551fe79b8983bb7433 (patch)
tree4a6beb52fc3a463261b67b9f5bddd09b3a1ffa87 /dev/boot/modules/BootNet/BootNet.h
parentb55d3ac738b40677c579221b4f0dbf294dc3b017 (diff)
dev, BootNet: improved the protocol headers and implementation.
Signed-off-by: Amlal El Mahrouss <amlal@nekernel.org>
Diffstat (limited to 'dev/boot/modules/BootNet/BootNet.h')
-rw-r--r--dev/boot/modules/BootNet/BootNet.h23
1 files changed, 1 insertions, 22 deletions
diff --git a/dev/boot/modules/BootNet/BootNet.h b/dev/boot/modules/BootNet/BootNet.h
index b38ed0e9..0b319387 100644
--- a/dev/boot/modules/BootNet/BootNet.h
+++ b/dev/boot/modules/BootNet/BootNet.h
@@ -9,25 +9,4 @@
#pragma once
-#include <NewKit/Defines.h>
-
-#define kBootNetINetMagic "NETB"
-#define kBootNetINetMagicLength (4)
-
-#define kBootNetNameLen (256U)
-
-/// @brief the internet header is used to download updates OTA.
-typedef struct BOOTNET_INTERNET_HEADER
-{
- Kernel::Char NB1; /// magic char 1 'N'
- Kernel::Char NB2; /// magic char 2 'E'
- Kernel::Char NB3; /// magic char 3 'T'
- Kernel::Char NB4; /// magic char 4 'B'
-
- Kernel::Char Name[kBootNetNameLen]; /// example: Modjo
- Kernel::Int32 Length; /// the patch length.
- Kernel::Char Target[kBootNetNameLen]; /// the target file.
- Kernel::Boolean ImpliesProgram : 1; /// does it imply an EEPROM reprogram?
- Kernel::Boolean Preflight : 1; /// is it a preflight packet.
- Kernel::Char Data[1]; /// non preflight packet has a patch blob for a **PatchTarget**
-} ATTRIBUTE(packed) BOOTNET_INTERNET_HEADER;
+#include <FirmwareKit/CoreBoot/BootNet.h>