From af1a266670d040d2f4083ff309d732d648afba2a Mon Sep 17 00:00:00 2001 From: Angelos Mouzakitis Date: Tue, 10 Oct 2023 14:33:42 +0000 Subject: Add submodule dependency files Change-Id: Iaf8d18082d3991dec7c0ebbea540f092188eb4ec --- roms/qboot/include/const.h | 27 +++++++++++++++++++++++++++ 1 file changed, 27 insertions(+) create mode 100644 roms/qboot/include/const.h (limited to 'roms/qboot/include/const.h') diff --git a/roms/qboot/include/const.h b/roms/qboot/include/const.h new file mode 100644 index 000000000..18f2350a2 --- /dev/null +++ b/roms/qboot/include/const.h @@ -0,0 +1,27 @@ +/* const.h: Macros for dealing with constants. */ + +#ifndef BIOS_CONST_H +#define BIOS_CONST_H + +/* Some constant macros are used in both assembler and + * C code. Therefore we cannot annotate them always with + * 'UL' and other type specifiers unilaterally. We + * use the following macros to deal with this. + * + * Similarly, _AT() will cast an expression with a type in C, but + * leave it unchanged in asm. + */ + +#ifdef __ASSEMBLY__ +#define _AC(X,Y) X +#define _AT(T,X) X +#else +#define __AC(X,Y) (X##Y) +#define _AC(X,Y) __AC(X,Y) +#define _AT(T,X) ((T)(X)) +#endif + +#define BITUL(x) (_AC(1,UL) << (x)) +#define BITULL(x) (_AC(1,ULL) << (x)) + +#endif /* BIOS_CONST_H */ -- cgit 1.2.3-korg