Move target specific code
This commit is contained in:
parent
02f0e34b83
commit
0a47d43644
32
sdk/xtdk/bltarget.h
Normal file
32
sdk/xtdk/bltarget.h
Normal file
@ -0,0 +1,32 @@
|
|||||||
|
/**
|
||||||
|
* PROJECT: ExectOS
|
||||||
|
* COPYRIGHT: See COPYING.md in the top level directory
|
||||||
|
* FILE: sdk/xtdk/bltarget.h
|
||||||
|
* DESCRIPTION: XT Boot Loader target architecture specific definitions
|
||||||
|
* DEVELOPERS: Rafal Kupiec <belliash@codingworkshop.eu.org>
|
||||||
|
*/
|
||||||
|
|
||||||
|
#ifndef __XTDK_BLTARGET_H
|
||||||
|
#define __XTDK_BLTARGET_H
|
||||||
|
|
||||||
|
#include <xttypes.h>
|
||||||
|
|
||||||
|
|
||||||
|
/* Boot Loader module segment macros */
|
||||||
|
#define XTBL_MODDEPS SEGMENT(".moddeps") CONST WCHAR XtBlpDeps[][8]
|
||||||
|
#define XTBL_MODINFO SEGMENT(".modinfo") CONST WCHAR XtBlpInfo[]
|
||||||
|
|
||||||
|
/* Architecture specific definitions */
|
||||||
|
#if defined(__i386__) || defined(__i686__)
|
||||||
|
#define XTBL_ARCH_LOADER_DIRECTORY_PATH L"\\EFI\\BOOT\\XTLDR32\\"
|
||||||
|
#define XTBL_ARCH_MODULES_DIRECTORY_PATH L"\\EFI\\BOOT\\XTLDR32\\MODULES\\"
|
||||||
|
#define XTBL_ARCH_THEMES_DIRECTORY_PATH L"\\EFI\\BOOT\\XTLDR32\\THEMES\\"
|
||||||
|
#elif defined(__amd64__) || defined(__x86_64__)
|
||||||
|
#define XTBL_ARCH_LOADER_DIRECTORY_PATH L"\\EFI\\BOOT\\XTLDR64\\"
|
||||||
|
#define XTBL_ARCH_MODULES_DIRECTORY_PATH L"\\EFI\\BOOT\\XTLDR64\\MODULES\\"
|
||||||
|
#define XTBL_ARCH_THEMES_DIRECTORY_PATH L"\\EFI\\BOOT\\XTLDR64\\THEMES\\"
|
||||||
|
#else
|
||||||
|
#error Unknown architecture
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#endif /* __XTDK_BLTARGET_H */
|
@ -16,28 +16,11 @@
|
|||||||
#include ARCH_HEADER(xtstruct.h)
|
#include ARCH_HEADER(xtstruct.h)
|
||||||
|
|
||||||
|
|
||||||
/* Architecture specific definitions */
|
|
||||||
#if defined(__i386__) || defined(__i686__)
|
|
||||||
#define XTBL_ARCH_LOADER_DIRECTORY_PATH L"\\EFI\\BOOT\\XTLDR32\\"
|
|
||||||
#define XTBL_ARCH_MODULES_DIRECTORY_PATH L"\\EFI\\BOOT\\XTLDR32\\MODULES\\"
|
|
||||||
#define XTBL_ARCH_THEMES_DIRECTORY_PATH L"\\EFI\\BOOT\\XTLDR32\\THEMES\\"
|
|
||||||
#elif defined(__amd64__) || defined(__x86_64__)
|
|
||||||
#define XTBL_ARCH_LOADER_DIRECTORY_PATH L"\\EFI\\BOOT\\XTLDR64\\"
|
|
||||||
#define XTBL_ARCH_MODULES_DIRECTORY_PATH L"\\EFI\\BOOT\\XTLDR64\\MODULES\\"
|
|
||||||
#define XTBL_ARCH_THEMES_DIRECTORY_PATH L"\\EFI\\BOOT\\XTLDR64\\THEMES\\"
|
|
||||||
#else
|
|
||||||
#error Unknown architecture
|
|
||||||
#endif
|
|
||||||
|
|
||||||
/* XTLDR directories */
|
/* XTLDR directories */
|
||||||
#define XTBL_LOADER_DIRECTORY_PATH L"\\EFI\\BOOT\\XTLDR\\"
|
#define XTBL_LOADER_DIRECTORY_PATH L"\\EFI\\BOOT\\XTLDR\\"
|
||||||
#define XTBL_MODULES_DIRECTORY_PATH L"\\EFI\\BOOT\\XTLDR\\MODULES\\"
|
#define XTBL_MODULES_DIRECTORY_PATH L"\\EFI\\BOOT\\XTLDR\\MODULES\\"
|
||||||
#define XTBL_THEMES_DIRECTORY_PATH L"\\EFI\\BOOT\\XTLDR\\THEMES\\"
|
#define XTBL_THEMES_DIRECTORY_PATH L"\\EFI\\BOOT\\XTLDR\\THEMES\\"
|
||||||
|
|
||||||
/* XTLDR module segment macros */
|
|
||||||
#define XTBL_MODDEPS SEGMENT(".moddeps") CONST WCHAR XtBlpDeps[][8]
|
|
||||||
#define XTBL_MODINFO SEGMENT(".modinfo") CONST WCHAR XtBlpInfo[]
|
|
||||||
|
|
||||||
/* EFI XT boot devices */
|
/* EFI XT boot devices */
|
||||||
#define XTBL_BOOT_DEVICE_UNKNOWN 0x00
|
#define XTBL_BOOT_DEVICE_UNKNOWN 0x00
|
||||||
#define XTBL_BOOT_DEVICE_CDROM 0x01
|
#define XTBL_BOOT_DEVICE_CDROM 0x01
|
||||||
|
@ -46,5 +46,6 @@
|
|||||||
#include ARCH_HEADER(hlfuncs.h)
|
#include ARCH_HEADER(hlfuncs.h)
|
||||||
|
|
||||||
/* Boot Manager specific structures */
|
/* Boot Manager specific structures */
|
||||||
|
#include <bltarget.h>
|
||||||
#include <bltypes.h>
|
#include <bltypes.h>
|
||||||
#include <blfuncs.h>
|
#include <blfuncs.h>
|
||||||
|
Loading…
Reference in New Issue
Block a user