mirror of
https://github.com/ibm-s390-linux/s390-tools.git
synced 2026-08-05 02:14:52 +00:00
8058921f58
include/boot/s390.h relies on s390 specific kernel headers. However, some tools used this header for non-s390 code (outside of boot-loaders). To solve this the PSW and PAGE_SIZE definitions are now in separate header files. All includes for s390.h which are not in boot-loader code are replaced with one of psw.h or page.h. This fixes the compilation failure on ppc64le due to conflicting types for `__vector128`. Fixes: https://github.com/ibm-s390-linux/s390-tools/issues/151 Reviewed-by: Jan Höppner <hoeppner@linux.ibm.com> Reviewed-by: Marc Hartmayer <mhartmay@linux.ibm.com> Signed-off-by: Steffen Eiden <seiden@linux.ibm.com>
36 lines
939 B
C
36 lines
939 B
C
/*
|
|
* PV header related functions
|
|
*
|
|
* Copyright IBM Corp. 2020
|
|
*
|
|
* s390-tools is free software; you can redistribute it and/or modify
|
|
* it under the terms of the MIT license. See LICENSE for details.
|
|
*/
|
|
|
|
#ifndef PV_HDR_H
|
|
#define PV_HDR_H
|
|
|
|
#include <glib.h>
|
|
#include <stdint.h>
|
|
|
|
#include "include/pv_hdr_def.h"
|
|
#include "utils/crypto.h"
|
|
#include "utils/buffer.h"
|
|
|
|
#include "pv_image.h"
|
|
|
|
PvHdr *pv_hdr_new(const PvImage *img, GError **err);
|
|
void pv_hdr_free(PvHdr *hdr);
|
|
G_GNUC_UNUSED gboolean pv_hdr_uses_encryption(const PvHdr *hdr);
|
|
PvBuffer *pv_hdr_serialize(const PvHdr *hdr, const PvImage *img,
|
|
enum PvCryptoMode mode, GError **err);
|
|
uint32_t pv_hdr_size(const PvHdr *hdr);
|
|
uint32_t pv_hdr_aad_size(const PvHdr *hdr);
|
|
uint64_t pv_hdr_enc_size(const PvHdr *hdr);
|
|
uint32_t pv_hdr_enc_size_casted(const PvHdr *hdr);
|
|
uint64_t pv_hdr_get_nks(const PvHdr *hdr);
|
|
|
|
WRAPPED_G_DEFINE_AUTOPTR_CLEANUP_FUNC(PvHdr, pv_hdr_free)
|
|
|
|
#endif
|