efi_loader: use __always_inline for pixel conversion
authorHeinrich Schuchardt <xypron.glpk@gmx.de>
Fri, 16 Mar 2018 18:59:06 +0000 (19:59 +0100)
committerAlexander Graf <agraf@suse.de>
Wed, 4 Apr 2018 09:05:28 +0000 (11:05 +0200)
We optimize for size using -Os so gcc might ignore 'inline'.
Pixel conversions are called so often that we always want to inline them.

Signed-off-by: Heinrich Schuchardt <xypron.glpk@gmx.de>
Signed-off-by: Alexander Graf <agraf@suse.de>
lib/efi_loader/efi_gop.c

index ac92109f16d157b2a6cf6b67e937bdb0ca11964b..b0c3d59b85e23b7bd575118dbab221102e9f7e9b 100644 (file)
@@ -56,7 +56,7 @@ static efi_status_t EFIAPI gop_set_mode(struct efi_gop *this, u32 mode_number)
        return EFI_EXIT(EFI_SUCCESS);
 }
 
-static inline struct efi_gop_pixel efi_vid16_to_blt_col(u16 vid)
+static __always_inline struct efi_gop_pixel efi_vid16_to_blt_col(u16 vid)
 {
        struct efi_gop_pixel blt = {
                .reserved = 0,
@@ -70,7 +70,7 @@ static inline struct efi_gop_pixel efi_vid16_to_blt_col(u16 vid)
        return blt;
 }
 
-static inline u16 efi_blt_col_to_vid16(struct efi_gop_pixel *blt)
+static __always_inline u16 efi_blt_col_to_vid16(struct efi_gop_pixel *blt)
 {
        return (u16)(blt->red   >> 3) << 11 |
               (u16)(blt->green >> 2) <<  5 |